Bagaimana untuk Menambah Nilai Data pada Bar Mendatar dalam Plot Bar Matplotlib?

Linda Hamilton
Lepaskan: 2024-11-24 03:08:16
asal
164 orang telah melayarinya

How to Add Data Values to Horizontal Bars in a Matplotlib Bar Plot?

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

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

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!

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