这个问题已经在这里有了答案:




已关闭8年。






在任意ggplot图中,说

p <- ggplot(data=PlantGrowth, aes(x=group, y=weight, fill=group)) + geom_boxplot()

有没有一种方法可以提取所用颜色的代码(即我们使用命令修改的名为“values”的变量
p + scale_fill_manual(values=c("#999999", "#E69F00", "#56B4E9"))

)?

我想获得用于仅修改一种的颜色。

谢谢,

弗朗索瓦

最佳答案

对于离散比例(默认设置scale_colour_hue),使用软件包hue_pal中的scales函数。
例如,具有三个因素水平:

R> library(scales)
R> scales::hue_pal()(3)
[1] "#F8766D" "#00BA38" "#619CFF"

10-04 11:30