使用statebins包时反转colorbrewer调色板的顺序

时间:2018-03-26 06:33:58

标签: r ggplot2 palette spectral colorbrewer

statebins( dataset ,state_col= "state", value_col="value",
      brewer_pal = "Spectral",) 

我正在使用statebins套餐来绘制美国50个州的能源消耗情况。虽然来自colorbrewer的Spectral调色板在情节上很好看:

这与我希望它们完全相反。如何反转光谱颜色的顺序。在ggplot我曾经使用brewerpal逆序作为:

scale_fill_gradientn(colours = rev(brewer.pal(20,'Spectral')))

但是当我在第一个代码块中使用Spectral时,我无法使用相反的顺序。

Statebins包的详细信息:https://github.com/hrbrmstr/statebins/

我在这里使用的函数是statebins(为美国州创建一个新的基于ggplot的“statebin”图表,离散比例)

1 个答案:

答案 0 :(得分:1)

这是statebins()的源代码行,用于设置ggplot图层中的调色板:

gg <- gg + scale_fill_brewer(palette = brewer_pal, name = legend_title)

它调用scale_fill_brewer(),而不允许您修改direction参数。这意味着brewer_pal中的statebins()必须设置为palette的有效scale_fill_brewer()参数,并且这是您允许的自定义范围。您无法通过反向调色板,只需按名称或编号选择现有调色板。

相关问题