Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menambahkan Label Nilai pada Carta Bar Matplotlib?

Bagaimana untuk Menambahkan Label Nilai pada Carta Bar Matplotlib?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-19 17:55:09859semak imbas

How to Add Value Labels to a Matplotlib Bar Chart?

Menambahkan Label Nilai pada Carta Bar

Untuk menambah label nilai pada bar carta bar, anda boleh menggunakan sama ada kaedah 'teks' atau 'anotasi' disediakan oleh matplotlib. Setiap kaedah menawarkan kelebihan dan senario penggunaan yang berbeza.

Menggunakan Kaedah 'teks'

Kaedah 'teks' membolehkan anda meletakkan teks terus pada plot pada koordinat tertentu. Untuk carta bar, anda boleh menggunakan pendekatan berikut:

  • Dapatkan semula senarai bar daripada plot menggunakan ahli 'ax.patches'.
  • Bina senarai label untuk setiap bar.
  • Lelaran melalui bar dan label, menggunakan kaedah 'ax.text' untuk menambah label pada setiap bar. Teks hendaklah diposisikan berdasarkan koordinat bar.

Menggunakan Kaedah 'anotasi'

Kaedah 'anotasi' memberikan lebih fleksibiliti dalam menganotasi plot, termasuk menambah garisan anak panah dan label . Untuk menganotasi carta bar dengan label nilai, anda boleh menggunakan langkah berikut:

  • Dapatkan koordinat setiap titik tengah bar.
  • Untuk setiap titik tengah, panggil 'ax.annotate' untuk tambahkan anotasi teks.
  • Letakkan teks sedikit di atas atau dalam bar, bergantung pada anda keutamaan.

Kod Contoh

Kod berikut menunjukkan cara menambah label nilai pada carta bar menggunakan kaedah 'teks':

import matplotlib.pyplot as plt

# Data and plot setup
data = [6, 16, 75, 160, 244, 260, 145, 73, 16, 4, 1]
plt.bar(range(len(data)), data)

# Add value labels
for bar, value in zip(plt.gca().patches, data):
    height = bar.get_height()
    plt.text(bar.get_x() + bar.get_width() / 2, height, f'{value}', ha='center', va='bottom')

plt.show()

Menjalankan ini kod menghasilkan carta bar dengan label nilai berpusat dalam setiap bar. Laraskan parameter kedudukan dalam 'plt.text' mengikut keperluan untuk mencapai lokasi yang diingini untuk label.

Atas ialah kandungan terperinci Bagaimana untuk Menambahkan Label Nilai pada Carta Bar 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