ggplot具有一致比例的色线,为每条新线添加新颜色

时间:2019-12-03 17:02:57

标签: r ggplot2

我正在使用ggplot绘制一些数据:

## sample data
dat = data.frame(group = rep(letters[1:5], 10), 
                 idx = rep(1:length(letters[1:5]), each = 10))
dat$value = cumsum(cumsum(sample(c(-1, 1), nrow(dat), TRUE)))

ggplot(dat) +
  geom_path(aes(x = idx, y = value, color = group, group = group)) +
  viridis::scale_color_viridis(option = 'magma', discrete = T)


## add more groups
dat = data.frame(group = rep(letters[1:10], 10), 
                 idx = rep(1:length(letters[1:10]), each = 10))
dat$value = cumsum(cumsum(sample(c(-1, 1), nrow(dat), TRUE)))

## replot
ggplot(dat) +
  geom_path(aes(x = idx, y = value, color = group, group = group)) +
  viridis::scale_color_viridis(option = 'magma', discrete = T)

我的问题是,两个图的最大和最小颜色相同。并且它正在调整两者之间的颜色。

总有没有要使用此色标(或类似色标),但总是使第二种颜色相同吗?也就是说,两个图形的前五种颜色是相同的?

0 个答案:

没有答案