【问题标题】:Error in ggplot2 density plot: "Error: Must request at least one colour from a hue palette."ggplot2 密度图中的错误:“错误:必须从色调调色板中请求至少一种颜色。”
【发布时间】:2018-09-05 10:31:48
【问题描述】:

安装了 tidyverse 后,我无法让以下工作....

ggplot(iris, aes(x = Sepal.Length, fill = Species) + geom_density(alpha = .3)

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

有什么想法吗?

【问题讨论】:

  • 我想,你还没有提供完整的代码吗?我说的对吗?
  • 它与您的软件包更新无关。如果您怀疑它,请重新启动您的 RStudio。但是,我认为,问题出在您没有与我们分享的代码上。
  • 嗨@Salman 重新启动它似乎已经解决了问题,所以谢谢你的提示 :) 仅供参考 - 在我原来的问题行之前的唯一代码是:library(tidyverse)

标签: r ggplot2


【解决方案1】:

为了记录和未来的读者,我遇到了与仅包含 NA 的特定列(在此示例中为 iris$Species)相关的错误。

发生这种情况是因为某些库在获取我的代码后无法正常工作,因此某些表的格式不正确。

【讨论】:

    【解决方案2】:

    我无法从您的代码中得到此错误。您的代码运行良好,您只是错过了一个右括号)

    ggplot(iris, aes(x = Sepal.Length, fill = Species)) +
             geom_density(alpha = .3)
    

    结果是:

    【讨论】:

    • 是的,我的错,错过了额外的)但即便如此,它对我来说仍然失败。不禁想到这与我昨天在 R Studio 中更新我的包有关,从那时起我就遇到了无穷无尽的问题(例如找不到“stringi”包)。
    【解决方案3】:

    只是为了记录和未来的读者,有时代码的来源不起作用

    source("code_that_generates_data_for_ggplot.R")
    

    作为 GGPLOT 输入的数据有一个或多个缺失变量。有时候是这样的 因为有些数据是用 UTF-8 编码的。

    一个可能的解决方案是使用

    source("code_that_generates_data_for_ggplot.R", encoding="UTF-8")
    

    改为

    【讨论】:

      【解决方案4】:

      我遇到了同样的问题,因为我称一个专栏女巫忘记填写了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-09-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-12-17
        • 1970-01-01
        • 2019-03-10
        • 2020-05-08
        相关资源
        最近更新 更多