【问题标题】:Extending RColorBrewer to support more colors?扩展 RColorBrewer 以支持更多颜色?
【发布时间】:2016-03-10 11:33:08
【问题描述】:

RColorBrewer 允许您获得少量视觉上令人愉悦的颜色,如下所示:

> library(RColorBrewer)
> brewer.pal(11, "Spectral")
 [1] "#9E0142" "#D53E4F" "#F46D43" "#FDAE61" "#FEE08B" "#FFFFBF" "#E6F598"
 [8] "#ABDDA4" "#66C2A5" "#3288BD" "#5E4FA2"

但是,如果您要求的金额超过该金额,他们只会给您相同的最高金额:

> brewer.pal(12, "Spectral")
 [1] "#9E0142" "#D53E4F" "#F46D43" "#FDAE61" "#FEE08B" "#FFFFBF" "#E6F598"
 [8] "#ABDDA4" "#66C2A5" "#3288BD" "#5E4FA2"
Warning message:
In brewer.pal(12, "Spectral") :
  n too large, allowed maximum for palette Spectral is 11
Returning the palette you asked for with that many colors

如果提供更大的颜色,是否有可能获得更多的颜色(可能通过在最远的颜色之间进行插值)?

【问题讨论】:

标签: r colors


【解决方案1】:

执行此操作的标准方法是使用插入给定颜色集的函数。然后它会创建一个新的调色板。在这种情况下colorRampPalette

require(RColorBrewer)

colorRampPalette( brewer.pal(9,"YlOrRd") )(50)
# [1] "#FFFFCC" "#FFFCC4" "#FFF9BD" "#FFF6B6" "#FFF3AF" "#FFF0A8" "#FFEDA0"
# [8] "#FEEA9A" "#FEE693" "#FEE38C" "#FEE085" "#FEDD7E" "#FED977" "#FED470"
#[15] "#FECD6A" "#FEC763" "#FEC15C" "#FEBA55" "#FEB44E" "#FDAE4A" "#FDA847"
#[22] "#FDA245" "#FD9C42" "#FD963F" "#FD903D" "#FC873A" "#FC7D37" "#FC7334"
#[29] "#FC6931" "#FC5E2E" "#FC542B" "#FA4A29" "#F64226" "#F23924" "#EE3122"
#[36] "#EA2820" "#E6201D" "#E1181C" "#DB141E" "#D5101F" "#CE0C21" "#C80722"
#[43] "#C20324" "#BB0026" "#B10026" "#A70026" "#9D0026" "#930026" "#890026"
#[50] "#800026"

还可以在 cmets 中查看 @rawr 的答案。在此处添加所需的输出,以便更好地了解函数的作用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-13
    • 1970-01-01
    • 2012-02-15
    • 1970-01-01
    • 2019-11-12
    • 2020-12-31
    • 1970-01-01
    相关资源
    最近更新 更多