我有一些数据想要可视化,用不同年份的数据进行faceting,每个分面上有两条线和一份散点,请教如何实现?
我的数据:
month value method year
1 0.1 sim1 11
2 0.15 sim1 11
3 0.2 sim1 11
4 0.25 sim1 11
5 0.3 sim1 11
6 0.35 sim1 11
1 0.3 sim2 11
2 0.35 sim2 11
3 0.4 sim2 11
4 0.45 sim2 11
5 0.5 sim2 11
6 0.55 sim2 11
2 0.4 mes 11
4 0.45 mes 11
6 0.5 mes 11
1 0.1 sim1 12
2 0.15 sim1 12
3 0.2 sim1 12
4 0.25 sim1 12
5 0.3 sim1 12
6 0.21 sim1 12
7 0.35 sim1 12
8 0.4 sim1 12
1 0.3 sim2 12
2 0.35 sim2 12
3 0.4 sim2 12
4 0.45 sim2 12
5 0.5 sim2 12
6 0.55 sim2 12
7 0.4 sim2 12
8 0.45 sim2 12
2 0.5 mes 12
4 0.12 mes 12
6 0.46 mes 12
8 0.755 mes 12
我的代码:
p <- ggplot()+
geom_line(data=df, aes(x= data.frame(month[method=="sim1"]),
y= data.frame(value[method=="sim1"]),
linetype= "solid"))+
geom_line(data=df, aes(x= data.frame(month[method=="sim2"]),
y= data.frame(value[method=="sim2"]),
linetype= "dashed"))+
geom_point(data=df, aes(x= data.frame(month[method=="mes"),
y= data.frame(value[method=="mes"),
shape=21))+
facet_grid(.~df$year,scale="free_x")
我的想法是将每一年的sim1和sim2的数据做成线图,mes的数据做散点图,横坐标为对应的month,纵坐标为对应的value,然后每一个分面为一年。问题在于我不知道怎么样为每种图形指定数据。谢谢!