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
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!