【问题标题】:creating a grouped barplot in r that does'nt use counts在 r 中创建一个不使用计数的分组条形图
【发布时间】:2015-02-10 01:33:03
【问题描述】:

我正在尝试使用以下数据创建条形图:

https://www.dropbox.com/s/8xthu6aupp8c7ox/codeexampl.PNG?dl=0

我希望 x 轴显示元素(Sc、Y、La...),并且对于每个元素,我希望两个条彼此相邻。一个用于 X13608g,一个用于 X13608f,其中 48.3235 和 53.9796 作为 y 值。我可以让它与一个条形图一起工作,但是一旦我尝试添加第二个条形图,r 就会计算 X13608g 和 X13608f 的每个值的计数,并在 y 轴上显示计数而不是实际值。

我尝试使用 barplot 函数。

提前致谢。

【问题讨论】:

  • 您能否显示dput(df) 命令的输出(df 应该是您的数据集的名称)?

标签: r bar-chart


【解决方案1】:

这里是你如何使用包 ggplot2。

您需要stat="identity" 来绘制实际值而不是计数。您需要 position="dodge" 将条并排放置。

(我用假数字(df)做了一个假的 data.frame,但你可以用你的代替)

library(ggplot2)
library(reshape2)
set.seed(12345) # needed just for the runif example
df <- as.data.frame(matrix(abs(runif(10)), 5, 2))
colnames(df) <- c("X13608g", "X13608f")
df$element <- c("Sc", "y", "La", "Ce", "Pr")
melted.df <- melt(df, id.vars="element")
ggplot(data=melted.df, aes(element, value, fill=variable)) + 
geom_bar(position="dodge", stat="identity")

【讨论】:

  • 非常感谢!这正是我所需要的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-22
  • 2021-10-24
相关资源
最近更新 更多