Suite

Modification des étiquettes de légende dans Matplotlib


J'ai une carte choroplèthe qui affiche le changement de pourcentage de criminalité. Il est tracé à partir d'un cadre de données géographiques et les intervalles choroplèthes sont déterminés en arrière-plan par Python.

Malheureusement, la première étiquette de la légende (pour les polygones blancs) affiche "0.00 - -50.00" alors qu'elle commence en réalité à -286, pas 0. De même, la dernière étiquette indique "30.18 - nan".

Comment puis-je les changer en "Moins de -50,0" et "Supérieur à 30,18" ?

S'il vous plaît voir mon code ci-dessous:

f, ax = plt.subplots(1, figsize=(16, 16)) PoliceDataMap.plot(column='PercChange', scheme="quantile", k=5, legend=True, axes=ax, colormap="Reds ", linewidth=0.2, alpha=0.8) ax.set_axis_off() ax.set_title("Crime Percentage Change between Jan 2011 & Jan 2015", **TitleFont) plt.axis('equal') plt.show()

Vous pouvez modifier les éléments de la légende manuellement :

new_labels=[ '<50', '-50 - -27.48', '-27348 - -4.75', '-4.76 - 30.18', '>30.18' ] leg = ax.get_legend() pour le texte, étiquette dans zip( leg.get_texts(), new_labels): text.set_text(label)


Voir la vidéo: Tarrojen tulostusta (Octobre 2021).