我有一个数据框,其中每个变量的百分比分配。有四个变量,行总和等于1。以下是数据框的示例输出:
dates A B C D
1997-01-01 0.2 0.2 0.5 0.1
1997-02-01 0.3 0.2 0.4 0.1
1997-03-01 0.1 0.3 0.2 0.4
... ... ... ... ...
2017-12-01 0.2 0.2 0.1 0.5
如何创建类似的堆叠面积图,其中x轴显示年份,y轴从0到1(来自https://ggplot2.tidyverse.org/reference/geom_density.html):
我尝试按照说明做出了这个结果,但并不完全符合我的要求:
我收到了错误信息:错误:A:D必须评估为列位置或名称,而不是双精度向量。
此外,警告消息如下:
1:在x:y中:数字表达式有252个元素:仅使用第一个。
2:在x:y中:数字表达式有252个元素:仅使用第一个。
ggplot(df, aes(x = dates, y = values)) + geom_area(position = "fill")
。 - Mataunited18values
列。 - Jack Brookesdf <- data.frame(dates = dates, value = cbind(A, B, C, D))
。 - Mataunited18