【问题标题】:color names of elements of an Rbrewer paletteRbrewer 调色板元素的颜色名称
【发布时间】: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 的颜色值是什么?

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

【问题讨论】:

    标签: r ggplot2 colors


    【解决方案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(...) 连接起来,就完成了。

    【讨论】:

    • 谢谢,这行得通。现在不能投票,没有足够的声誉,非常感谢。
    • 感谢您接受答复。可能是,您有时可以稍后投票;-)
    猜你喜欢
    • 2013-08-26
    • 2014-09-01
    • 1970-01-01
    • 2018-11-14
    • 1970-01-01
    • 2021-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多