Apabila mencipta carta bar, memaparkan nilai data pada setiap bar boleh meningkatkan kebolehbacaan dan kebolehtafsiran carta. Ini boleh dicapai menggunakan sama ada teks Matplotlib atau fungsi anotasi.
Fungsi teks menambah teks terus pada plot dan ia biasanya digunakan untuk menambah label atau anotasi ringkas. Untuk menambah label nilai pada carta bar menggunakan teks, anda perlu:
for rect in ax.patches: height = rect.get_height() ax.text( rect.get_x() + rect.get_width() / 2, height + 5, str(height), ha="center", va="bottom" )
Ini berulang melalui bar, mendapatkan ketinggian setiap bar dan meletakkan label tepat di atas bar.
Fungsi anotasi membolehkan lebih kawalan ke atas peletakan dan penampilan label. Ia boleh digunakan untuk:
Berikut ialah contoh menggunakan anotasi:
for x, y in zip(x_labels, freq_series): ax.annotate( str(y), xy=(x, y), xytext=(x, y + 5), ha="center", va="bottom", arrowprops=dict(arrowstyle="->") )
Ini meletakkan label di bahagian tengah atas bar menggunakan anak panah untuk menunjukkan nilai yang sepadan.
Kedua-dua teks dan anotasi boleh digunakan untuk menambah label nilai pada carta bar. teks adalah lebih mudah untuk digunakan, manakala anotasi memberikan lebih kawalan ke atas penampilan dan peletakan label. Pilihan antara mereka bergantung pada keperluan khusus plot anda.
Atas ialah kandungan terperinci Bagaimana untuk Menambahkan Label Nilai pada Carta Bar Menggunakan Fungsi `teks` dan `anotasi` Matplotlib?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!