【发布时间】:2019-02-28 13:54:05
【问题描述】:
我正在为如何在我的情节中添加图例而苦苦挣扎。我正在绘制来自 4 个不同数据帧的同一个图 4 密度图
- 每一个都由一列组成
- 列名与 R 对象同名 (colnames(df1)='df1')
- 行数不同,但行名在一个 df 到另一个之间不能是唯一的
代码是:
ggplot() +
geom_density(data=df1, aes(x=df1), color='black', fill='black', alpha = 0.2) +
geom_density(data=df2, aes(x=df2), color='darkred', fill='darkred',alpha = 0.2) +
geom_density(data=df3, aes(x=df3), color='darkblue', fill='darkblue',alpha = 0.2) +
geom_density(data=df4, aes(x=df4), color='darkgreen', fill='darkgreen',alpha = 0.2) +
xlim(0.5,1) +
ggtitle('Density plots') +
xlab('Indices') +
ylab('Density')
添加图例的常用方法是合并数据框,每组绘制每个密度并按组着色;但在那种情况下,我怎样才能建立一个图例,说明哪条曲线对应于哪个数据框?
谢谢。
【问题讨论】:
-
如果您的每个数据框只有一列,为什么不将它们全部合并?
-
因为我在使用 R 数据类型时更加苦恼 ^^。最有效的方法是什么?
-
您自己回答了您的问题 - 最有效的方法是“合并数据框,每组绘制每个密度并按组着色”
-
根据您最后的评论,这似乎不是
ggplot或传说问题。 -
请根据How to make a great R reproducible example阅读并编辑您的问题,以便其他用户可以帮助您。