溫馨提示×

Matplotlib中怎么實現(xiàn)簇狀柱狀圖

小億
92
2024-05-13 13:33:18
欄目: 編程語言

要實現(xiàn)簇狀柱狀圖,可以使用Matplotlib中的bar函數(shù)。首先,需要創(chuàng)建一個Figure對象和一個Axes對象,然后使用bar函數(shù)來繪制每個簇狀柱狀圖。

以下是一個簡單的示例代碼,演示如何使用Matplotlib繪制簇狀柱狀圖:

import matplotlib.pyplot as plt
import numpy as np

# 數(shù)據(jù)
data1 = [5, 10, 15, 20, 25]
data2 = [3, 8, 12, 18, 22]
x = np.arange(len(data1))

# 創(chuàng)建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()

在這個示例中,我們首先定義了兩組數(shù)據(jù)data1data2,然后使用bar函數(shù)分別繪制了這兩組數(shù)據(jù)的簇狀柱狀圖。通過設置不同的x值和bar_width參數(shù),可以將兩組數(shù)據(jù)繪制在同一組簇狀柱狀圖中。最后,我們設置了圖例、標簽和刻度,并顯示了繪制的簇狀柱狀圖。

希望這個示例能夠幫助你實現(xiàn)簇狀柱狀圖的繪制。如果有任何問題,請隨時詢問。

0