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 调色板元素的颜色名称的主要内容,如果未能解决你的问题,请参考以下文章