问题描述
我目前正在分析某些指数对世界各国的影响 (134)。此效果范围为 (-1.01,0.528)。鉴于“effect = 0”位于调色板的右侧,它与绿色和黄色之间的变化不一致,因此地图具有误导性。
-
如何在调色板的比例中“居中”值 0?为 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 个不同的图:一个用于具有负值的国家/地区,另一个用于具有正值的国家/地区。