在R中的单个图上绘制2个y变量

时间:2014-11-12 13:55:30

标签: r

我希望X轴上的年份和sf_emissions以及ny_emissions绘制为线条。

 years sf_emissions ny_emissions
1  1999     4740.273     4986.340
2  2002     3216.474     3586.434
3  2005     2959.778     3344.234
4  2008     4022.072     3429.964

这是我的尝试。数据框称为df2。

plot2 <- ggplot(df2, aes(years, sf_emissions, ny_emissions)) +
         geom_point() +
         geom_line()

2 个答案:

答案 0 :(得分:0)

library(reshape2)
df3 <- melt(df2, id.vars="years")

ggplot(df3, aes(x=years, y=value, colour = variable)) +
     geom_point() +
     geom_line()

答案 1 :(得分:0)

如果有效,请尝试使用

ggplot(df2, aes(years)) + geom_line(aes(y = sf_emissions, colour = "sf_emissions")) + geom_line(aes(y = ny_emissions, colour = "ny_emissions"))