Mais

Alterando rótulos de legenda no Matplotlib

Alterando rótulos de legenda no Matplotlib


Eu tenho um mapa coroplético que mostra a variação percentual do crime. Ele é traçado a partir de um geodataframe e os intervalos coropléticos são determinados no plano de fundo por Python.

Infelizmente, o primeiro rótulo na legenda (para polígonos brancos) mostra "0,00 - -50,00" quando na verdade está começando em -286, não em 0. Da mesma forma, o último rótulo mostra "30,18 - nan".

Como faço para alterá-los para "Menor que -50,0" e "Maior que 30,18"?

Por favor, veja meu código abaixo:

f, ax = plt.subplots (1, figsize = (16, 16)) PoliceDataMap.plot (coluna = 'PercChange', scheme = "quantile", k = 5, legend = True, axes = ax, colormap = "Reds ", linewidth = 0.2, alpha = 0.8) ax.set_axis_off () ax.set_title (" Alteração da porcentagem de crime entre janeiro de 2011 e janeiro de 2015 ", ** TitleFont) plt.axis ('igual') plt.show ()

Você pode modificar itens da legenda manualmente:

new_labels = ['<50', '-50 - -27,48', '-27348 - -4,75', '-4,76 - 30,18', '> 30,18'] leg = ax.get_legend () para texto, rótulo em zip ( leg.get_texts (), new_labels): text.set_text (rótulo)

Assista o vídeo: Watch this if you want to LEARN MATPLOTLIB for PYTHON!