【发布时间】:2018-08-18 06:19:30
【问题描述】:
我有两个 geom_point 命令应用于不同的数据帧,并希望有一个图例来指定它们。但是,我不确定如何将它们分组到传说中。如果您可以查看下面的简单示例并帮助我弄清楚为什么图中没有出现图例,我将不胜感激。谢谢!
df1=data.table(x1=c(-1,0,1), y1=c(-1,0,1))
df2=data.table(x2=c(-1,0,1), y2=c(-2,0,2))
ggplot()+
geom_point(data=df1, aes(x=x1, y=y1), color='red', group=1) +
geom_point(data=df2, aes(x=x2, y=y2), color='blue', group=2) +
xlab("X Label")+ylab("Y Label") +
scale_colour_manual(name = "My Legend",
values = group,
labels = c("database1", "database2"))
【问题讨论】:
-
ggplot建议这样做的方式是将bind_rows一起放入一个单独的 data.frame 中,并用id列区分它们,然后将color=id放入aes。这两个数据框必须保持分开是否有原因? -
只有当您将
aes()映射到某物时才会创建图例。