ggplot2密度图中的错误:“错误:必须从色调调色板中请求至少一种颜色。”

时间:2018-09-05 10:31:49

标签: r ggplot2

已经安装了tidyverse,我无法执行以下操作。...

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

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

有什么想法吗?

4 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:1)

我无法从您的代码中收到此错误。您的代码运行良好,只是省略了括号)

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

结果是:

enter image description here

答案 2 :(得分:0)

仅出于记录和将来的读者的考虑,有时源代码无法使用

source("code_that_generates_data_for_ggplot.R")

,并且作为GGPLOT输入的数据具有一个或多个缺少的变量。有时候是这样的 因为某些数据是以UTF-8编码的。

对此的可能解决方案是使用

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

代替

答案 3 :(得分:0)

我遇到了同样的问题,因为我正在调用一个忘记填写的专栏。