2

我正在尝试使用 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"

我尝试了多种方法来尝试得出该图,但每种格式都会导致相同的错误消息。任何帮助都会很棒!

4

0 回答 0