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

我正在使用statebins包来绘制美国 50 个州的能源消耗量。虽然Spectralcolorbrewer 的调色板在情节上看起来不错:

这与我希望它们的顺序完全相反。我怎样才能颠倒光谱颜色的顺序。在 ggplot 中,我曾经使用 brewerpal 逆序为:

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

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

Statebins 包详情:https ://github.com/hrbrmstr/statebins/

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

4

1 回答 1

2

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

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

它调用scale_fill_brewer(),而不允许您修改direction参数。这意味着必须将brewer_palinstatebins()设置为 的有效palette参数scale_fill_brewer(),这就是允许的自定义范围。你不能传递一个颠倒的调色板,你只需要选择一个现有的,无论是名称还是编号。

于 2018-03-26T07:02:19.603 回答