如果我对我的问题的解释不是很清楚(我对 R 很陌生),请提前抱歉,但我正在尝试将 2 个变量(平均谷物产量,平均土地面积变化)绘制到同一个面积图中以显示谷物产量增长和土地面积之间的差异在一个日期范围内变化,但我不知道如何让它按照我想要的方式工作。这是我的初始数据集的图片,其中包含相应的变量:
year meancereal meanland
<chr> <dbl> <dbl>
1961 100.0000 100.0000
1962 107.6528 100.9864
1963 108.3420 101.4125
1964 109.5492 104.1026
1965 111.8808 105.2984
1966 110.3679 106.5562
1967 117.0725 109.7375
1968 117.5337 112.8811
1969 120.2902 114.9961
1970 120.5337 114.4149
我尝试转换为更长的数据集,以便我只有一个用于平均值和一个用于值,而不是 2 个单独的列:
year Avg value
<chr> <chr> <dbl>
1961 meancereal 100.0000
1961 meanland 100.0000
1962 meancereal 107.6528
1962 meanland 100.9864
1963 meancereal 108.3420
1963 meanland 101.4125
1964 meancereal 109.5492
1964 meanland 104.1026
1965 meancereal 111.8808
1965 meanland 105.2984
这是我到目前为止写的代码:
landchangeC<-land_use %>%
filter(year>1960,year<2015)%>%
group_by(year) %>%
summarise( meancereal= mean(cereal_yield_index, na.rm=TRUE),
meanland=mean(land_area_change, na.rm=TRUE))
landchangeC<-landchangeC%>%
pivot_longer(meancereal:meanland, names_to="Avg", values_to="value")
landchangeC%>%
ggplot(aes(year, value, color=Avg))+
geom_line()+
geom_area()
在我运行代码后它只显示一个空白图:
任何帮助深表感谢!