Lebih

Mengubah label legenda di Matplotlib

Mengubah label legenda di Matplotlib


Saya memiliki peta choropleth yang menampilkan perubahan persentase kejahatan. Itu diplot dari geodataframe dan interval choropleth ditentukan di latar belakang oleh Python.

Sayangnya, label pertama dalam legenda (untuk poligon putih) menunjukkan "0,00 - -50,00" padahal sebenarnya dimulai dari -286, bukan 0. Demikian pula, label terakhir menunjukkan "30,18 - nan".

Bagaimana cara mengubahnya menjadi "Kurang dari -50,0" dan "Lebih besar dari 30,18"?

Silakan lihat kode saya di bawah ini:

f, ax = plt.subplots(1, figsize=(16, 16)) PoliceDataMap.plot(column='PercChange', schema="quantile", k=5, legend=True, axes=ax, colormap="Merah ", linewidth=0.2, alpha=0.8) ax.set_axis_off() ax.set_title("Perubahan Persentase Kejahatan antara Jan 2011 & Jan 2015", **TitleFont) plt.axis('equal') plt.show()

Anda dapat memodifikasi item legenda secara manual:

new_labels=[ '<50', '-50 - -27.48', '-27348 - -4.75', '-4.76 - 30.18', '>30.18' ] leg = ax.get_legend() untuk teks, label dalam zip( leg.get_texts(), new_labels): text.set_text(label)