我正在尝试用 2 个变量 Y 绘制 ggplot。 PhyChl 有 6 行和 3 列(时间 (x)、phyc (y) 和 chl (y)),当我运行此命令时,它给出以下错误:
check_aesthetics()
中的错误:
!美观度必须为长度 1 或与数据 (6) 相同:y
运行 rlang::last_error()
查看错误发生的位置。哪个错误?谢谢。强调文字
ggplot(PhyChl, aes(x=time))+
geom_line(aes(y = phyc, color = "blue"))+
geom_line(y = chl, color = "green")
看来您在第二个 geom_line 中省略了 aes() 。 更好的方法是以长格式堆叠数据框并使用 col 名称作为美观。
library(tidyr)
ggplot(pivot_longer(PhyChl, c(phyc, chl)), aes(x=time, y=value, color=name ))+
geom_line()