【问题标题】:'Error: Must request at least one colour from a hue palette' when colours are already stated'错误:必须从色调调色板中请求至少一种颜色' 当颜色已经说明时
【发布时间】:2021-04-04 13:07:54
【问题描述】:

我正在尝试从不同的数据集中绘制两条线,这段代码以前对我来说非常有效,但是当我现在运行它时,我得到了这个错误:

错误:必须从色调调色板中请求至少一种颜色。

我的数据集包含三个变量,物种、CO2 和 SD(气孔密度)。我正在尝试绘制 SD 相对于 CO2 的变化。

这是我的代码

lab<- read.csv("lab.csv", header = TRUE)
review <- read.csv("review.csv", header = TRUE)

library(ggplot2)
theme_set(theme_minimal())


ggplot(data = lab, aes(x = CO2, y =SD)) +
  geom_point(data=lab, colour = "Black") +
  geom_smooth(fill = NA, colour = "Black") +
 geom_smooth(data=review, aes(x=CO2, y=SD, fill=NA, colour="Blue")) + 
 geom_point(data=review, colour = "Blue")

这是我的数据

dput(lab)
dput(review)

结构(列表(ï..Species = c(“桦木”,“桦木”, "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "毛桦", "毛桦", "毛桦"), SD = c(358.87, 358.87, 358.87, 358.87, 358.87, 358.87, 358.87, 358.87、358.87、361.2、361.2、361.2、361.2、361.2、363.55、 363.55、363.55、363.55、337.86、373.47、373.47、373.47、373.47、 387.63、389.63、392.27、392.27、392.27、392.27、392.27、392.27、 392.27、392.27、392.27、392.27、392.27、392.27、392.27、392.27、 392.27、392.27、392.27、392.27、392.27、393.83、411.​​11、411.​​11、 356.46、356.46、358.87、361.2、353.83、387.63、389.63、393.83、 409.39, 411.18), CO2 = c(60, 108.1, 135.6, 128.4, 115.1, 202.6、102.4、65.9、39.3、45、79.5、105.2、93.9、75.3、79.3、 62、93.9、81.4、101、66.8、132.81、132.81、92.45、174.6、 160、243.68、187.98、229.76、222.76、208.87、160.13、194.95、 215.83、222.79、201.91、208.87、187.98、250.64、181.02、292.42、 264.57、257.61、264.57、243.68、14、127、143、147、61、87.8、 65, 124.5, 111.1, 107, 12.6, 2.99, 2.99)), class= "data.frame", row.names = c(NA, -57L))

结构(列表(ï..Species = c(“桦木”,“桦木”, "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦", "白桦"), SD = c(118.02, 108.07, 104.69、97.94、94.56、91.19、91.19、87.81、84.43、70.92、131.71、 128.34、108.07、108.07、104.69、94.56、94.56、87.81、87.81、77.68、 74.3、74.3、70.92、70.92、67.54、60.79、57.41、57.41、54.04、 50.66、81.05、81.05、77.68、77.68、74.3、67.54、67.54、60.79、 54.04、54.04、81.05、77.68、70.92、70.92、67.45、64.17、64.17、 57.41、57.41、54.04、104.69、91.19、84.43、74.3、74.3、67.45、 67.45、64.17、57.41、50.66、70.92、67.45、64.17、64.17、60.79、 60.79、60.79、60.79、60.79、57.41、57.41、57.41、54.03、54.03、 54.03、54.03、50.66、47.28、47.28、43.9、94.56、87.81、81.05、 74.3、70.92、70.92、67.45、67.45、60.79、50.66、84.43、74.3、 74.3、70.92、70.92、64.17、60.79、60.79、60.79、57.41、57.41、 54.03、54.03、54.03、50.66、50.66、47.28、40.53、40.53、37.15、 87.81、70.92、67.45、64.17、60.79、60.79、60.79、57.41、57.41、 57.41、57.41、54.04、54.03、54.03、54.03、50.66、43.9、40.53、 40.53、30.4、57.41、50.66、47.28、47.28、47.28、47.28、40.53、 40.53、37.15、33.77、60.79、47.28、47.28、43.9、30.4、30.4、27.02、 23.64、23.64、20.26、114.83、97.94、94.56、74.3、74.29、70.92、 70.92、60.79、43.9、11.45、60.79、57.41、57.41、54.04、54.04、 54.04、50.66、50.66、50.66、50.66、47.28、47.28、43.9、37.15、 33.77、33.77、23.64、23.64、20.26、16.89、74.3、54.04、50.66、 47.28、47.28、47.28、43.9、43.9、43.9、43.9、43.9、40.53、40.53、 37.15、37.15、37.15、33.77、33.77、27.02、23.64、60.79、54.04、 50.66、47.28、47.28、47.28、43.9、43.9、43.9、40.53、40.53、40.53、 40.53、37.15、33.77、33.77、33.77、33.77、27.02、16.89、54.04、 47.28、40.53、33.77、33.77、33.77、27.02、27.02、27.02、23.64、 50.66、43.9、43.9、43.9、40.53、37.15、37.15、27.02、16.89、16.89、 50.66、40.53、33.77、33.77、33.77、30.4、27.02、27.02、27.02、 23.64、40.53、40.53、37.15、37.15、33.77、30.4、27.02、27.02、 20.26, 16.89), CO2 = c(293, 293, 293, 293, 293, 293, 293, 293, 293、293、295、295、295、295、295、295、295、295、295、295、295、 295、295、295、295、295、295、295、295、295、295、295、295、295、 295、295、295、295、295、295、295、295、295、295、295、295、295、 295、295、295、297、297、297、297、297、297、297、297、297、297、 297.5、297.5、297.5、297.5、297.5、297.5、297.5、297.5、297.5、 297.5、297.5、297.5、297.5、297.5、297.5、297.5、297.5、297.5、 297.5、297.5、298.5、298.5、298.5、298.5、298.5、298.5、298.5、 298.5、298.5、298.5、300、300、300、300、300、300、300、300、 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 317.64、317.64、317.64、317.64、317.64、317.64、317.64、317.64、 317.64、317.64、325.84、325.84、325.84、325.84、325.84、325.84、 325.84、325.84、325.84、325.84、325.84、325.84、325.84、325.84、 325.84、325.84、325.84、325.84、325.84、325.84、331.12、331.12、 331.12、331.12、331.12、331.12、331.12、331.12、331.12、331.12、 331.12、331.12、331.12、331.12、331.12、331.12、331.12、331.12、 331.12、331.12、333.84、333.84、333.84、333.84、333.84、333.84、 333.84、333.84、333.84、333.84、333.84、333.84、333.84、333.84、 333.84、333.84、333.84、333.84、333.84、333.84、336.84、336.84、 336.84、336.84、336.84、336.84、336.84、336.84、336.84、336.84、 343.15、343.15、343.15、343.15、343.15、343.15、343.15、343.15、 343.15、343.15、344.85、344.85、344.85、344.85、344.85、344.85、 344.85、344.85、344.85、344.85、394.06、394.06、394.06、394.06、 394.06, 394.06, 394.06, 394.06, 394.06, 394.06)), class= "data.frame", row.names = c(NA, -260L))

有人能帮我解决这个错误吗?我已经说明了每组线和点的颜色,并且这段代码过去对我有用,所以我不确定问题是什么。我还检查了该网站上相同错误代码的先前问题,但问题是没有分配颜色或缺少数据。任何帮助将不胜感激。

【问题讨论】:

    标签: r colors


    【解决方案1】:

    在代码的第四行设置填充美学会导致错误,因为它实际上应该在外面。如果您想摆脱阴影并使平滑线变为蓝色,您可以通过以下方式实现:

    ggplot(data = lab, aes(x = CO2, y =SD)) +
      geom_point(data=lab, colour = "Black") +
      geom_smooth(fill = NA, colour = "Black") +
      geom_smooth(data=review, aes(x=CO2, y=SD), fill = NA, colour = "Blue") + 
      geom_point(data=review, colour = "Blue")
    
    

    【讨论】:

    • 再次感谢您的帮助@Carey Caginalp,这为我解决了问题。我真的很感谢你所有的时间和专业知识。
    猜你喜欢
    • 1970-01-01
    • 2021-09-16
    • 1970-01-01
    • 1970-01-01
    • 2020-12-17
    • 1970-01-01
    • 1970-01-01
    • 2019-03-10
    • 2012-04-22
    相关资源
    最近更新 更多