Menambah Nilai pada Bar Mendatar dalam Matplotlib
Plot bar ialah alat yang berharga untuk menggambarkan data dan mengenal pasti corak. Untuk meningkatkan kejelasan plot, selalunya berguna untuk memaparkan nilai tepat setiap bar secara langsung pada graf. Ini boleh memberikan rujukan yang mudah untuk tafsiran dan analisis.
Dalam matplotlib, mencipta plot bar mendatar adalah mudah. Coretan kod berikut menjana plot bar yang mewakili kekerapan kategori berbeza:
import matplotlib.pyplot as plt import numpy as np # Data for the plot 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] # Create the bar plot fig, ax = plt.subplots() width = 0.75 # Bar width ind = np.arange(len(y)) # X locations for groups ax.barh(ind, y, width, color="blue") ax.set_yticks(ind + width / 2) ax.set_yticklabels(x, minor=False) plt.title('Bar Plot') plt.xlabel('Frequency') plt.ylabel('Category')
Walau bagaimanapun, plot tidak mempunyai nilai pada bar. Untuk menambah nilai, anda boleh memanjangkan kod dengan baris berikut:
# Add bar values for i, v in enumerate(y): ax.text(v + 3, i, str(v), color='blue', fontweight='bold', verticalalignment='center')
Kod ini berulang ke atas nilai-y dan menambah perwakilan rentetan setiap nilai pada plot. Kaedah ax.text meletakkan teks pada lokasi-x tertentu (v 3) dan lokasi-y (i) dalam sistem koordinat plot.
Plot yang terhasil akan mempunyai nilai yang dipaparkan pada setiap bar , membolehkan tafsiran data yang cepat dan mudah:
[Imej plot bar dengan nilai]
Peningkatan ini sangat bertambah baik kebolehgunaan plot dan membolehkan penonton memahami dengan cepat nilai khusus yang diwakili oleh setiap bar.
Atas ialah kandungan terperinci Bagaimana untuk Menambah Nilai Data pada Bar Mendatar dalam Plot Bar Matplotlib?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!