背景?scale_fill_manual
的帮助说:
代码
因此,我尝试:
library(ggplot)
library(dplyr)
my_pal <- colorRampPalette(1:3)
(p <- ggplot(mtcars %>%
group_by(cyl) %>%
summarise(mpg = mean(mpg)),
aes(x = factor(cyl), y = mpg, fill = factor(cyl))) +
geom_col())
问题
但是,如果我想将调色板功能添加到比例尺,它将无法正常工作:
p + scale_fill_manual(palette = my_pal)
# Error in as.vector(x, "character") :
# cannot coerce type 'closure' to vector of type 'character'
问题
如何正确使用
palette
参数?我知道如何正确设置颜色,但是我想了解palette
参数的用途以及如何使用它。如果它是一个内部参数,我想知道为什么它首先在scale_*_manual
API中可用。 最佳答案
这似乎是一个错误。参见(已关闭的)问题:scale_colour_manual(palette=foo): cannot coerce type 'closure' to vector of type 'character':
@sjackman:
@clauswilke:
关于r - scale _ * _ manual中调色板参数的用法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56556842/