Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Menambah Label Nilai pada Carta Bar Matplotlib Saya?

Bagaimanakah Saya Boleh Menambah Label Nilai pada Carta Bar Matplotlib Saya?

Barbara Streisand
Barbara Streisandasal
2024-12-22 11:36:10480semak imbas

How Can I Add Value Labels to My Matplotlib Bar Charts?

Menambahkan Label Nilai pada Carta Bar

Apabila mencipta carta bar, menambah label nilai terus di atas bar boleh meningkatkan kebolehbacaannya dan memberikan pandangan yang berharga sepintas lalu. Untuk mencapai matlamat ini, anda boleh menggunakan dua kaedah terutamanya: anotasi teks atau peletakan label langsung.

Menggunakan Anotasi Teks

Dengan anotasi teks, anda boleh menambah label sebagai objek teks mana-mana sahaja pada carta. Begini caranya:

import matplotlib.pyplot as plt

# Create a bar chart
plt.bar(x_data, y_data)

# Add value labels using text annotation
for bar, value in zip(plt.gca().patches, y_data):
    plt.text(bar.get_x() + bar.get_width() / 2, bar.get_height(), value, ha='center', va='bottom')

plt.show()

Penempatan Label Langsung

Penempatan label langsung melibatkan penetapan kedudukan dan teks label nilai secara manual. Kaedah ini menawarkan lebih kawalan ke atas peletakan label:

import matplotlib.pyplot as plt

# Create a bar chart
plt.bar(x_data, y_data)

# Directly place value labels
for bar, value in zip(plt.gca().patches, y_data):
    x_pos = bar.get_x() + bar.get_width() / 2
    y_pos = bar.get_height() + 0.1  # Adjust the y position as desired
    plt.text(x_pos, y_pos, value, ha='center', va='center', color='white')

plt.show()

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menambah Label Nilai pada Carta Bar Matplotlib Saya?. 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