背景
?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/

10-12 17:42