我正在尝试制作一些 LISA 集群的地图。O 更改了lisa_cluster 函数的代码以指定我想要的颜色。我使用了一个通用的 5 种颜色列表,并手动更改了它
from matplotlib import patches, colors
import palettable
palettable.colorbrewer.sequential.Greys_5_r.colors = [[60,60,60],[105,105,105],[0,0,255],[255,255,0],[240,240,240]]
paleta = palettable.colorbrewer.sequential.Greys_5_r.mpl_colormap
def lisa_cluster(moran_loc, gdf, p=0.05, ax=None,
legend=True, legend_kwds=None, **kwargs):
...
if ax is None:
figsize = kwargs.pop('figsize', None)
fig, ax = plt.subplots(1, figsize=figsize)
else:
fig = ax.get_figure()
gdf.assign(cl=labels).plot(column='cl', categorical=True,
k=2, cmap=paleta, linewidth=0.1, ax=ax,
edgecolor='white', legend=legend,
legend_kwds=legend_kwds, **kwargs)
ax.set_axis_off()
ax.set_aspect('equal')
return fig, ax
所以我希望每个象限中的区域具有以下颜色:
1(HH)-黑色
2(HL)-深灰色
3(LL)-黄色
4(LH) - 蓝色无意义
- 浅灰色
问题是颜色正在合并,我不知道为什么。我用它们各自的象限标记了这些区域以显示
2003 年和 2004 年还可以。在 2002 年的地图上,黄色和蓝色(我认为是蓝色和浅灰色)合并了