在 r 中创建一个不使用计数的分组条形图
creating a grouped barplot in r that does'nt use counts
我正在尝试使用以下数据创建条形图:
https://www.dropbox.com/s/8xthu6aupp8c7ox/codeexampl.PNG?dl=0
我希望 x 轴显示元素(Sc、Y、La...),并且对于每个元素,我希望两个条彼此相邻。一个用于 X13608g,一个用于 X13608f,y 值分别为 48.3235 和 53.9796。我可以让它与一个条一起工作,但是一旦我尝试添加第二个条,r 就会计算 X13608g 和 X13608f 的每个值的计数,并在 y 轴上显示计数而不是实际值。
我用条形图函数试过了。
提前致谢。
这是你如何处理 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")
我正在尝试使用以下数据创建条形图:
https://www.dropbox.com/s/8xthu6aupp8c7ox/codeexampl.PNG?dl=0
我希望 x 轴显示元素(Sc、Y、La...),并且对于每个元素,我希望两个条彼此相邻。一个用于 X13608g,一个用于 X13608f,y 值分别为 48.3235 和 53.9796。我可以让它与一个条一起工作,但是一旦我尝试添加第二个条,r 就会计算 X13608g 和 X13608f 的每个值的计数,并在 y 轴上显示计数而不是实际值。
我用条形图函数试过了。
提前致谢。
这是你如何处理 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")