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

问题描述

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

  • 如何在调色板的比例中“居中”值 0?为 0 区域上的这些值指定某种颜色会很棒(除了大小,正负在我的分析中至关重要)。

  • 有没有办法为负值制作一个“红色”调色板,为正值制作一个“绿色”调色板?

  • 如何删除标题“index_effect”?

有什么线索吗?

谢谢

注意:我使用此代码所遵循的视频在这里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)

enter image description here

解决方法

  • 一种解决方案是对变量 index_effect 进行标准化(使其范围从 -1 到 1)。这样 0 将位于 Palette 的中间。然而,这种重新缩放改变了感兴趣的值(这是需要避免的),并且仍然没有使负值使用一个“红色”调色板而正值使用一个“绿色”调色板的技巧。
  • 另一种解决方案是制作 2 个不同的图:一个用于具有负值的国家/地区,另一个用于具有正值的国家/地区。