Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Memaparkan Nilai Data pada Bar Mendatar dalam Matplotlib?

Bagaimana untuk Memaparkan Nilai Data pada Bar Mendatar dalam Matplotlib?

Linda Hamilton
Lepaskan: 2024-11-28 13:11:11
asal
622 orang telah melayarinya

How to Display Data Values on Horizontal Bars in Matplotlib?

Cara Menggunakan Teks untuk Memaparkan Nilai pada Bar Mendatar

Plot bar digunakan secara meluas untuk perwakilan data visual, tetapi kadangkala ia menjadi penting untuk paparkan nilai tepat pada setiap bar untuk tafsiran data yang dipertingkatkan. Walaupun matplotlib tidak menyediakan penyelesaian luar biasa untuk ini, pengubahsuaian mudah pada kod anda boleh mendayakan fungsi ini.

Untuk memasukkan nilai pada bar mendatar, anda boleh menggunakan kapak. text() kaedah. Dengan lelaran melalui nilai data (y), anda boleh menambah teks pada setiap bar, menentukan lokasi-x (v 3) dan lokasi-y (i). Berikut ialah kod yang dikemas kini:

import os
import numpy as np
import matplotlib.pyplot as plt

x = [u'INFO', u'CUISINE', u'TYPE_OF_PLACE', u'DRINK', u'PLACE', u'MEAL_TIME', u'DISH', u'NEIGHBOURHOOD']
y = [160, 167, 137, 18, 120, 36, 155, 130]

fig, ax = plt.subplots()    
width = 0.75 # the width of the bars 
ind = np.arange(len(y))  # the x locations for the groups
ax.barh(ind, y, width, color="blue")
ax.set_yticks(ind+width/2)
ax.set_yticklabels(x, minor=False)
plt.title('title')
plt.xlabel('x')
plt.ylabel('y')      

# Add text to display values on bars
for i, v in enumerate(y):
    ax.text(v + 3, i, str(v), color='blue', fontweight='bold', verticalalignment='center')

#plt.show()
plt.savefig(os.path.join('test.png'), dpi=300, format='png', bbox_inches='tight') # use format='svg' or 'pdf' for vectorial pictures
Salin selepas log masuk

Pengubahsuaian ini akan meletakkan nilai sedikit di sebelah kanan setiap bar, memberikan gambaran visual yang jelas bagi data.

Atas ialah kandungan terperinci Bagaimana untuk Memaparkan Nilai Data pada Bar Mendatar dalam Matplotlib?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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