我有一个包含两列A和B的数据框。我想制作一个并排(dodged)显示A和B值的条形图。我在谷歌上搜索到了ggplot2包中的ggplot函数。默认情况下,它会使用频率生成条形图,但有一个选项stat="identity"
可以明确地选择一个变量来设置条形高度。我可以这样绘制一列:
d <- data.frame(A=c(1:10), B=c(11:20))
ggplot(data=d, aes(x=1:length(A), y=A))+geom_bar(stat="identity", position="dodge")
如何将两列数据并排绘制?我可以重新构造我的数据框:将向量A和B的值附加到一个列中,并创建一个指示变量ind
,然后使用它来定义组aes(group=ind)
。是否可以在不修改其结构的情况下使用数据框d
完成此操作?
ggplot
,以使用来自多个列的值。在接受您的答案之前,我会等一会儿。谢谢。 - user443854ggplot
通常效果最佳。如果您不想在全局环境中更改数据框,则可以在函数中进行更改。只需记得在这种情况下使用print
来包装您的ggplot
调用即可! - Justin