Как определить цвета кластера Lisa вручную? - PullRequest
0 голосов
/ 26 мая 2019

Я пытаюсь сделать несколько карт LISA CLUSTERS. 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) -Black
2 (HL) - темно-серый
3 (LL) -Желтая 4 (ЛГ) - синий
Незначительный - светло-серый

Проблема в том, что цвета сливаются, и я не знаю почему. Я обозначил регионы с их респектабельным квадрантом, чтобы показать enter image description here

2003 и 2004 в порядке. На карте 2002 года цвета желтый и синий (и синий и светло-серый, я думаю) слились

...