Python 是目前最受歡迎的編程語言之一,它的數據可視化庫 matplotlib 也能通過簡單的代碼生成美觀的圖表,其中柱狀圖是常用的一種。本文將介紹如何使用 Python 生成多重柱狀圖。
import matplotlib.pyplot as plt
import numpy as np
# 數據
data = {'c1': [1,2,3,4], 'c2': [2,4,6,8], 'c3': [3,6,9,12]}
# 取出鍵和值
labels = list(data.keys())
values = np.array(list(data.values()))
# 顏色列表
colors = ['blue', 'orange', 'green']
# 設置柱狀圖的寬度
width = 0.25
# 繪制柱狀圖
fig, ax = plt.subplots()
for i in range(len(labels)):
ax.bar(np.arange(len(values[i]))+i*width, values[i], width=width, label=labels[i], color=colors[i])
# 設置軸標簽和標題
ax.set_xlabel('x軸')
ax.set_ylabel('y軸')
ax.set_title('多重柱狀圖')
# 設置圖例
ax.legend()
plt.show()
以上代碼繪制了一張包含三個分類的多重柱狀圖,其中每個分類都有四個數據。首先,導入 matplotlib.pyplot 和 numpy 模塊。然后,定義一個字典 data,包含三個鍵值對表示三個分類的數據。接著,使用 list() 和 np.array() 分別取出標簽和值。為了讓每個分類的柱狀圖不重疊,設置 width=0.25 表示柱狀圖的寬度為 0.25。然后,使用 for 循環繪制三個柱狀圖,每個柱狀圖使用不同的顏色。最后,設置x軸,y軸和標題,生成圖例并顯示圖表。
多重柱狀圖展示了不同分類間的比較,可以更好地分析數據。使用 Python 和 matplotlib 進行數據可視化,可以更加深入地了解數據的本質。學習簡單的代碼,就能輕松生成多重柱狀圖,為數據分析提供有力的支持。
上一篇python 標志位使用
下一篇vue dom規范