在世界地图的调色板中心找到值“0”

Locate value "0" in the center of the Palette in a world map

我目前正在分析某些指数对世界各国 (134) 的影响。此效果的范围为 (-1.01, 0.528)。鉴于“effect = 0”位于调色板的右侧,它与绿色和黄色之间的变化不一致,因此该图具有误导性。

有线索吗?

谢谢

注意:我观看的使用此代码的视频在此处 https://www.youtube.com/watch?v=8dNBWESwcHU

我得到的代码和剧情如下:

# set the colour
colourPalette <- RColorBrewer::brewer.pal(10,'Spectral') 
# plot the info in the world map ("world_data" is my dataset)
mapCountryData(world_data,
               nameColumnToPlot = 'index_effect',
               catMethod = 'fixedwidth',
               mapRegion = 'world',
               colourPalette = 'diverging',
               numCats = 10)

  • 一个解决方案是标准化变量 index_effect(因此它的范围从 -1 到 1)。这样 0 将位于 Palette 的中间。然而,这种重新缩放转换了兴趣值(这是要避免的事情)并且仍然没有使一个“红色”调色板用于负值和一个“绿色”调色板用于正值的技巧。
  • 另一个解决方案是绘制 2 个不同的图:一个用于负值的国家,另一个用于正值的国家。