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
Lepaskan: 2024-12-22 11:36:10
asal
483 orang telah melayarinya

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()
Salin selepas log masuk

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()
Salin selepas log masuk

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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan