Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menambahkan Label Nilai pada Carta Bar Menggunakan Fungsi `teks` dan `anotasi` Matplotlib?

Bagaimana untuk Menambahkan Label Nilai pada Carta Bar Menggunakan Fungsi `teks` dan `anotasi` Matplotlib?

DDD
DDDasal
2024-12-20 05:37:11728semak imbas

How to Add Value Labels to Bar Charts Using Matplotlib's `text` and `annotate` Functions?

Menambahkan Label Nilai pada Carta Bar

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.

Menggunakan teks

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.

Menggunakan anotasi

Fungsi anotasi membolehkan lebih kawalan ke atas peletakan dan penampilan label. Ia boleh digunakan untuk:

  • Nyatakan kedudukan label dalam plot (dalam koordinat data).
  • Tetapkan rentetan teks, warna, fon dan penjajaran.
  • Lukis anak panah atau garisan yang menyambungkan label ke bar.

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.

Memilih Fungsi yang Betul

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn