在 R 中使用 ggplot 时出现 `check_aesthetics 错误

问题描述 投票:0回答:1

我正在尝试用 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")
r ggplot2 plot
1个回答
0
投票

看来您在第二个 geom_line 中省略了 aes() 。 更好的方法是以长格式堆叠数据框并使用 col 名称作为美观。

library(tidyr)

ggplot(pivot_longer(PhyChl, c(phyc, chl)), aes(x=time, y=value, color=name ))+
  geom_line()
© www.soinside.com 2019 - 2024. All rights reserved.