要實現簇狀柱狀圖,可以使用Matplotlib中的bar
函數。首先,需要創建一個Figure
對象和一個Axes
對象,然后使用bar
函數來繪制每個簇狀柱狀圖。
以下是一個簡單的示例代碼,演示如何使用Matplotlib繪制簇狀柱狀圖:
import matplotlib.pyplot as plt
import numpy as np
# 數據
data1 = [5, 10, 15, 20, 25]
data2 = [3, 8, 12, 18, 22]
x = np.arange(len(data1))
# 創建Figure和Axes對象
fig, ax = plt.subplots()
# 設置每個簇狀柱狀圖的寬度
bar_width = 0.35
# 繪制簇狀柱狀圖
bar1 = ax.bar(x, data1, bar_width, label='Bar 1')
bar2 = ax.bar(x + bar_width, data2, bar_width, label='Bar 2')
# 設置圖例和標簽
ax.set_xlabel('X Label')
ax.set_ylabel('Y Label')
ax.set_title('Clustered Bar Chart')
ax.set_xticks(x + bar_width / 2)
ax.set_xticklabels(['A', 'B', 'C', 'D', 'E'])
ax.legend()
# 顯示圖形
plt.show()
在這個示例中,我們首先定義了兩組數據data1
和data2
,然后使用bar
函數分別繪制了這兩組數據的簇狀柱狀圖。通過設置不同的x
值和bar_width
參數,可以將兩組數據繪制在同一組簇狀柱狀圖中。最后,我們設置了圖例、標簽和刻度,并顯示了繪制的簇狀柱狀圖。
希望這個示例能夠幫助你實現簇狀柱狀圖的繪制。如果有任何問題,請隨時詢問。