【发布时间】:2012-04-03 04:20:56
【问题描述】:
我有一份清单和一些数据
l <- c('b', 'a')
frame <- data.frame(series = rep(c('a', 'b'), 6), x = c(1:12), y = c(1:12))
我想通过
绘制一条平滑线ggplot(frame, data) + geom_smooth(linetype=series)
但我需要基于列表l 的linetype,列表l 中的第一个元素应该是
正常,列表的第二个元素加点。我试过了
ggplot(frame, data) + geom_smooth() + scale_linetype_manual("", values=series, breaks=l)
但这并不适用任何线型。
【问题讨论】:
-
请注意,
frame的定义应该在data.frame调用中使用=而不是<-。此外,您的示例似乎不起作用;ggplot(frame,data)+geom_smooth()抱怨data没有被包裹到aes中;并且您需要在aes中同时指定x和y。