【发布时间】:2016-12-18 20:13:20
【问题描述】:
我有来自两个不同数据帧的数据。我正在尝试为每个数据框创建图例。我知道我可以组合数据框并执行此操作,但由于我的数据源,从两个不同的数据框进行绘图是最有意义的。
请在下面找到简化的示例。我已经接近了,但传说中的“主要预测”只是白色。我想显示“主要预测”在外部是红色的,内部是白色的。
x = seq(1,10, 1)
y = seq(10,100, 10)
df = data.frame(x=x, y=y)
df2 = data.frame(x=5, y=50)
p = ggplot(data=df) +
geom_point(data=df,aes(x=x, y=y, color="Weekly Forecast"), fill="red", size=5, shape=16) +
geom_line(data=df,aes(x=x, y=y), color="red", size=1) +
geom_point(data=df2, aes(x=x, y=y, color="Main Forecast"), size=2, shape=16) +
scale_color_manual("Legend Title", breaks=c("Weekly Forecast", "Main Forecast"), values = c("white","red"))
p
任何帮助将不胜感激。
【问题讨论】:
-
不要把
data =df放在ggplot()调用中,把它们留在geoms中
标签: r dataframe ggplot2 legend