使用 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
参数,这是您允许的自定义范围。您不能传递颠倒的调色板,您只需要按名称或编号选择一个现有的调色板。
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
参数,这是您允许的自定义范围。您不能传递颠倒的调色板,您只需要按名称或编号选择一个现有的调色板。