Rbrewer 调色板元素的颜色名称

Posted

技术标签:

【中文标题】Rbrewer 调色板元素的颜色名称【英文标题】:color names of elements of an Rbrewer palette 【发布时间】:2016-09-15 07:30:45 【问题描述】:

我想在 RColorBrewer 包中使用类似于“RdYlBu”的发散调色板来为散点图的点着色。 但是,我希望“RdYlBu”调色板的中间颜色(第 6 种颜色)为“绿色”,而“RdYlBu”中的所有其他颜色都非常完美。

我可以使用以下规范使用“RdYlBu”生成绘图:

scale_colour_manual(values = brewer.pal(11,"RdYlBu"), name="Glc mmol/L", labels=c("<1.5", "1.5-2", "2-2.5", "2.5-3", "3-3.5", "3.5-5.5", "5.5-7.5", "7.5-10", "10-15", "15-20")) +

要获得与中间颜色相同的颜色(第 6 个是绿色),我相信我需要知道颜色“值”或名称,以便我可以手动指定颜色。像这样的:

scale_colour_manual(values = c(#first five values of RdYlBu#, "Green", #last 5 five values of "RdYlBu"#), #etc... etc....#)

我的问题是如何找出 RdYlBu 的颜色值是什么?

我确实尝试了很长时间的研究,发现了很多关于颜色的有趣的东西,但没有解决我的具体问题。

【问题讨论】:

【参考方案1】:

你可以尝试一下

library(RColorBrewer)
br_pal <- brewer.pal(11,"RdYlBu")
my_pal <- c(head(br_pal, 5), "Green", tail(br_pal, 5))
# just for displaying old and new palette - not required for solution
scales::show_col(br_pal)
scales::show_col(my_pal)

scale_colour_manual(values = my_pal, #etc... etc....#)

说明

你想要的

#RdYlBu的前5个值#, "Green", #"RdYlBu"的后5个值#

head(x, 5) 将获得向量x 的前5 个元素,tail(x, 5) 后5 个元素。将这些片段与c(...) 连接起来,就完成了。

【讨论】:

谢谢,这行得通。现在不能投票,没有足够的声誉,非常感谢。 感谢您接受答复。可能是,您有时可以稍后投票;-)

以上是关于Rbrewer 调色板元素的颜色名称的主要内容,如果未能解决你的问题,请参考以下文章

如何添加自定义 MUI 调色板颜色

颜色名称

在Visual Studio代码中查找主题元素名称以更改其颜色

颜色设置和调色板

CSS定义了文字颜色color之后怎么清除

Seaborn 调色板 - 防止颜色回收