【发布时间】:2018-03-13 19:40:43
【问题描述】:
我使用具有 10 条线的 ggplot 创建了一个线图,并使用子集仅向其中两条线添加了点(不同形状的)。但是,图例显示了所有线上的点。有没有办法让图例只在有这些点的线上显示一个点(形状正确)?这是我的代码:
aplot <- ggplot(weekly, aes(x=week, y=alpha, group=bin, color=bin))
+geom_line()
aplot <- aplot +geom_point(aes(x=week, y=alpha, group=bin,
color=bin), size=3, shape=16, subset(weekly, bin %in% c("b")))
aplot <- aplot +geom_point(aes(x=week, y=alpha, group=bin, color=bin),
size=3, shape=17, subset(weekly, bin %in% c("t")))
data.frame 每周看起来像这样:
bin week alpha
b 1 10
b 2 12
b 3 16
t 1 14
t 2 18
t 3 8
m 1 13
m 2 19
m 3 9
. . .
. . .
. . .
谢谢!
【问题讨论】:
-
寻求帮助时,您应该包含一个简单的reproducible example,其中包含可用于测试和验证可能解决方案的示例输入和所需输出。