1

我想选择colorblind_pal()来自的特定颜色ggthemes

这有效:

library(ggplot2)
library(ggthemes)

p <- ggplot(mtcars) + geom_point(aes(x = wt, y = mpg,
                                     colour = factor(gear))) + facet_wrap(~am)
p + theme_igray() + scale_colour_colorblind()

现在我想colorblind_pal()为我的情节选择特定的颜色。我该如何选择它们?

我尝试以下但没有成功:

my_palette <- palette(c("#000000","#F0E442","#D55E00"))
p + theme_igray() + scale_colour_colorblind(my_palette)
4

2 回答 2

3

您可以使用scale_color_manual以手动指定要使用的颜色:

library(ggplot2)
library(ggthemes)

p <- ggplot(mtcars) +
  geom_point(aes(x = wt, y = mpg, colour = factor(gear))) +
  facet_wrap(~am) +
  theme_igray() +
  scale_color_manual(values = c("#000000","#F0E442","#D55E00"))
p
于 2020-02-19T13:24:00.960 回答
2

由于您已经有了颜色,您可以使用scale_color_manual

library(ggthemes)
library(ggplot2)
COLS=colorblind_pal()(8)

COLS = COLS[c(1,5,7)]

p <- ggplot(mtcars) + geom_point(aes(x = wt, y = mpg,
                                     colour = factor(gear))) + facet_wrap(~am)
p + theme_igray() + scale_colour_manual(values=COLS))

在此处输入图像描述

于 2020-02-19T13:23:26.957 回答