atplotlib庫來制作層疊條形圖。
Step 1導入必要的庫
atplotlibumpy庫,以及設置中文字體,代碼如下
```portatplotlib.pyplot as pltportumpypstsHei']sicodeinus']=False
Step 2準備數據
接著,我們需要準備要繪制的數據。這里我們以兩個不同的類別為例,每個類別有三個子類別,每個子類別有兩個值。代碼如下
```p.array([[10, 2 [15, 25], [30, 40]])p.array([[20, 3 [25, 35], [40, 50]])
Step 3繪制層疊條形圖
接下來,我們可以使用plt.bar()函數來繪制層疊條形圖。我們需要先繪制個類別的條形圖,然后再在其上面繪制第二個類別的條形圖。代碼如下
```pge(data))
width = 0.35
fig, ax = plt.subplots()
rects1 = ax.bar(x - width/2, data[, width, label='類別1')
rects2 = ax.bar(x + width/2, data2[, width, label='類別2')g=3)g=3)d()
plt.show()
d()函數用于添加圖例。如下圖所示
g/pic/0823dd54564e9258c3d8e2d39582b2b7d1a2873c)
如果我們想要將兩個類別的條形圖堆疊在一起,而不是分開顯示,可以將第二個類別的值加上個類別的值,然后再繪制條形圖。代碼如下
``` = data + data2
fig, ax = plt.subplots()
rects1 = ax.bar(x, data[, label='類別1')=data[, label='類別2')g=3)g=3)d()
plt.show()
參數用于指定第二個類別的條形圖在個類別的條形圖上面,如下圖所示
g/pic/6d81800a19d8bc3e4f8e1c4e848ba61ea8d345b4)
中制作層疊條形圖的簡單方法。通過對數據的處理和設置參數,我們可以得到不同類型的層疊條形圖,以更好地呈現數據。