Saya punya tabel di panda DataFrame
bernama df
:
+--- -----+------------+-------------+----------+------------+-----------+
|avg_views| avg_orders | max_views |max_orders| min_views |min_orders |
+---------+------------+-------------+----------+------------+-----------+
| 23 | 123 | 135 | 500 | 3 | 1 |
+---------+------------+-------------+----------+------------+-----------+
Apa yang saya cari sekarang adalah memplot grafik batang yang dikelompokkan yang menunjukkan (rata-rata, maks, min) tampilan dan pesanan dalam satu diagram batang.
yaitu pada sumbu x akan ada Tampilan dan pesanan yang dipisahkan oleh jarak dan 3 batang (rata-rata, maks, min) untuk tampilan dan demikian pula untuk pesanan.
Saya telah melampirkan contoh gambar grafik batang, hanya untuk mengetahui bagaimana tampilan grafik batang.
Warna hijau untuk rata-rata, kuning untuk maks, dan merah muda untuk rata-rata.
Saya mengambil kode berikut dari mengatur jarak antara plot batang yang dikelompokkan di matplotlib tetapi itu tidak berhasil untuk saya:
plt.figure(figsize=(13, 7), dpi=300)
groups = [[23, 135, 3], [123, 500, 1]]
group_labels = ['views', 'orders']
num_items = len(group_labels)
ind = np.arange(num_items)
margin = 0.05
width = (1. - 2. * margin) / num_items
s = plt.subplot(1, 1, 1)
for num, vals in enumerate(groups):
print 'plotting: ', vals
# The position of the xdata must be calculated for each of the two data
# series.
xdata = ind + margin + (num * width)
# Removing the "align=center" feature will left align graphs, which is
# what this method of calculating positions assumes.
gene_rects = plt.bar(xdata, vals, width)
s.set_xticks(ind + 0.5)
s.set_xticklabels(group_labels)
merencanakan: [23, 135, 3] ... ValueError: ketidakcocokan bentuk: objek tidak dapat disiarkan ke satu bentuk