我希望你能帮助我解决ggplot中的颜色方案问题,如果有人能帮我或者指导我去另一个问题那就太棒了。
我的数据大致如下:
day=rep(1:10, 5)
year=rep(1992:1996, each=10)
state=rep(c("A","B"), each=25)
set.seed(4)
y=runif(50, 5.0, 7.5)
df=data.frame(year,day,state,y)
> head(df)
year day state y
1 1992 1 A 6.464501
2 1992 2 A 5.022364
3 1992 3 A 5.734349
4 1992 4 A 5.693437
5 1992 5 A 7.033936
6 1992 6 A 5.651069
我希望创建一个类似于下面的图表。使用以下代码:
library(ggplot2)
p = ggplot(df, aes(day, y))
p = p + geom_line(aes(colour = factor(year)))
print(p)
我希望根据变量state
进行着色。我想让状态为“A”的年份显示一种颜色,状态为“B”的年份显示另一种颜色。
谢谢。
colour = factor(state)
?而不是colour = factor(year)
。 - zx8754colour=interaction(state, factor(year))
。 - eipi10state
,比如线型或线宽,那么你的图表可能会更容易理解。 - eipi10