假设我有如下数据集:
我理解的图形如下:组
set.seed(1)
dataset <- data.frame(x = sort(rnorm(100)),
y = sort(rlnorm(100))+1:4,
group=rep(letters[1:4], 25))
我想使用ggplot2
创建一个图表。不手动选择颜色,而是使用预定义的颜色集Paired
:
ggplot(dataset, aes(x = x, colour = group)) +
geom_line(aes(y=y)) +
scale_colour_brewer(palette="Paired")
我理解的图形如下:组
a
和 b
的数据点为两种蓝色,而组 c
和 d
的数据点为两种绿色。
c
和 d
相关的数据,并且我想使用两种绿色。如果我只是简单地执行以下操作:ggplot(dataset[dataset$group %in% c("c", "d"),], aes(x = x, colour = group)) +
geom_line(aes(y=y)) +
scale_colour_brewer(palette="Paired")
这个函数会自动选择两种蓝色(如下图所示),因为它们在 Paired 调色板中排名第一。
![enter image description here](https://istack.dev59.com/8DeJv.webp)
所以我的问题是:当我使用 ggplot2 时,如何从预定义的颜色集中选择颜色?
brewer_pal
中选择的特定颜色子集。 - joran