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

Reversing order of colorbrewer palette while using statebins package

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" 图表,离散比例)

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

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

它调用 scale_fill_brewer(),但不允许您修改 direction 参数。这意味着 statebins() 中的 brewer_pal 必须设置为 scale_fill_brewer() 的有效 palette 参数,这是您允许的自定义范围。您不能传递颠倒的调色板,您只需要按名称或编号选择一个现有的调色板。