matplotlib.pyplot我使用Python 3根据其地区的人口绘制了以下菲律宾地图:
可以看出,有一个省份(红色)是异常值。看数据就清楚了:
population = [16.892118644067804,
27.13259740259741,
27.325479452054793,
25.502352941176472,
29.62087999999999,
25.593870967741932,
27.649384615384616,
25.38908450704225,
26.924931506849322,
26.636250000000004,
27.317105263157895,
26.58338345864662,
29.48689393939393,
28.283986013986016,
26.563118279569903,
23.037142857142857,
24.2674]
这使得情节“没有吸引力”——如果这个地区的数据不是异常值,其他地区的对比色会更多。我有什么选择来纠正这个问题?
- 删除该地区的数据。在这种情况下,该区域将显示为白色(未着色),其余区域将具有对比色。但无论出于何种原因,目前这对我来说不是一个选择。
- 手动调整该数据点以与其他数据点“混合”(类似于所有其他数据点的平均值,甚至是与其他数据点相当接近的手工值,如 22 或其他)。我试过这个,这确实提供了更多对比色。问题是,这是对数据的歪曲。所以,如果可能的话,我想避免它。
- 在颜色图中进一步向下拉伸黄色,以便只为红色留出一点空间。也就是说,不是 2 种颜色开始在颜色栏中的 24 左右从一种颜色过渡到另一种颜色,而是应该在 19 左右这样做。有人知道该怎么做吗?
还有其他想法吗?解决此问题的最佳实践方法有哪些?


