首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何随机化配色方案,在色轮上保持相同的默认距离?

如何随机化配色方案,在色轮上保持相同的默认距离?
EN

Stack Overflow用户
提问于 2018-03-15 20:36:09
回答 1查看 1.2K关注 0票数 2

据我所知,默认情况下,ggplot2包(即选项scale_color_hue())在涉及两个值的因素的情况下使用橙色和绿色,方法是在色轮上选择一定距离的值。下面可以看到默认的橙色和绿色。

代码语言:javascript
复制
library(ggplot2)

  xdf <- data.frame(replicate(10,sample(0:1,1000,rep=TRUE)))
  xdf$freq <- 1:nrow(xdf)
  ggplot(xdf, aes(x = X1, y = freq)) + 
  geom_col(aes(fill = factor(X8)), position = 'dodge')

如何使用相同的默认因素之间的颜色轮距离,但从随机(或选择)颜色开始创建此图?

特别是,除了直接自定义scale_fill_manual(colors)之外,是否有一种使用随机种子/获取一个颜色值并自动计算该颜色轮距离的方法?

如果定制scale_fill_manual()是实现这一目标的唯一途径,那么我将如何创建一个函数,以便输入一个随机的种子/启动颜色,以及颜色轮间距的因素数,从而返回间隔均匀的颜色列表?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-15 20:47:21

scale_fill_hue()函数可以使用一个h.start=参数来选择第一个颜色(如?scale_fill_hue帮助页中所描述的)。

代码语言:javascript
复制
ggplot(xdf, aes(x = X1, y = freq)) + 
  geom_col(aes(fill = factor(X8)), position = 'dodge')+
  scale_fill_hue(h.start = 120)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49308740

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档