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

pnwntuvh  于 2023-03-27  发布在  其他
关注(0)|答案(5)|浏览(214)

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

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

错误内容如下:“错误:必须从色调调色板请求至少一种颜色。”
有什么想法吗

gcuhipw9

gcuhipw91#

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

source("code_that_generates_data_for_ggplot.R")

并且作为GGPLOT输入的数据有一个或多个丢失的变量。这是因为一些数据是用UTF-8编码的。
一种可能的解决方案是使用

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

取而代之

6bc51xsx

6bc51xsx2#

我遇到了同样的问题,因为我正在调用一个列巫婆a忘记填写。

cxfofazt

cxfofazt3#

如果指定为“fill”的列包含所有NA,则会出现此错误。
因此,它实际上不需要任何颜色。
这就能解释错误了
“错误:必须从色调调色板请求至少一种颜色。”
我尝试了下面的代码,其中'condition'只包含NA,并获得了相同的错误

ggplot(grouped_info) +
    geom_bar(aes(x = label, y = n, fill = condition), stat = "identity")
8iwquhpp

8iwquhpp4#

仅供记录和将来的读者参考,我的这个错误与只包含NA的特定列(本例中为iris$Species)有关。
发生这种情况是因为一些库在我的代码源化后不能正常工作,因此一些表没有正确的格式。

dl5txlt9

dl5txlt95#

我不能从你的代码中得到这个错误。你的代码运行良好,你只是错过了一个右括号)

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

结果是:

相关问题