Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menganotasi Nilai Plot Bar Mendatar Terus ke Bar?

Bagaimana untuk Menganotasi Nilai Plot Bar Mendatar Terus ke Bar?

Linda Hamilton
Linda Hamiltonasal
2024-11-19 11:35:03871semak imbas

How to Annotate Horizontal Bar Plot Values Directly onto the Bars?

Menganotasi Nilai Plot Bar pada Bar Secara Mendatar

Dalam visualisasi, selalunya wajar untuk memaparkan nilai elemen data pada perwakilan grafik yang berkaitan. Apabila bekerja dengan plot bar mendatar, anda mungkin menghadapi keperluan untuk memaparkan nilai setiap bar terus pada bar itu sendiri. Ini boleh memberikan kejelasan dan memudahkan tafsiran data yang mudah.

Untuk menangani keperluan ini, anda boleh memasukkan kod tambahan ke dalam skrip Matplotlib anda. Begini cara untuk mencapainya berdasarkan coretan kod anda.

Kemas kini kod anda dengan baris berikut:

# Calculate the x-coordinate for each bar value
x_values = y + 3

# Add text annotations to each bar
for i, v in enumerate(y):
    ax.text(x_values[i], i, str(v), color='blue', fontweight='bold', verticalalignment='center')

Pengubahsuaian kod ini menambah gelung yang mengira koordinat-x untuk setiap nilai bar , memastikan bahawa label teks diletakkan dengan betul. Plot yang terhasil kini akan memaparkan nilai setiap bar terus pada bar.

Baharu dalam Matplotlib 3.4.0:

Matplotlib versi 3.4.0 memperkenalkan kaedah khusus untuk bar pelabelan secara langsung:

bars = ax.barh(ind, y, width, color="blue")
ax.bar_label(bars, padding=3)

Kaedah ini menghapuskan keperluan untuk anotasi tersuai, menyediakan cara yang mudah dan konsisten untuk melabelkan bar pada plot bar mendatar.

Atas ialah kandungan terperinci Bagaimana untuk Menganotasi Nilai Plot Bar Mendatar Terus ke Bar?. 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