我正在尝试使用 ggplot 在同一图上绘制三个成分的数据。具体来说,我试图获得一个代表数据分布的堆积线/面积图。这三个成分各有 451 个值,因此我将 runif 值设置为 451。
我正在使用的代码是:
library(dplyr)
library(ggplot2)
cdom <- t(as.matrix(read.csv("CDOM.csv")))
abcoef <- as.numeric(cdom[2,], cdom[3,], cdom[4,], times=3)
wavelength <- as.numeric(cdom[1,], each=3)
value <- runif(451, -1, 1)
data <- data.frame(abcoef,wavelength,value)
ggplot(data, aes(x=wavelength, y=value, fill=abcoef)) +
geom_area()
但是,每次我尝试运行代码时,我都会得到代码:
"Error in f(...) : Aesthetics can not vary with a ribbon"
我尝试了多种方法来尝试得出该图,但每种格式都会导致相同的错误消息。任何帮助都会很棒!