如何在 Python 中使用 matplotlib 顯示堆疊條形圖?


Matplotlib 是一個流行的 Python 包,用於資料視覺化。視覺化資料是一個關鍵步驟,因為它有助於理解資料中正在發生的事情,而無需實際檢視數字並執行復雜的計算。它有助於有效地向受眾傳達定量見解。

Matplotlib 用於使用資料建立二維圖。它帶有一個面向物件的 API,有助於將繪圖嵌入 Python 應用程式中。Matplotlib 可以與 IPython shell、Jupyter notebook、Spyder IDE 等一起使用。

它用 Python 編寫。它是使用 Numpy 建立的,Numpy 是 Python 中的數值 Python 包。

可以使用以下命令在 Windows 上安裝 Python:

pip install matplotlib

Matplotlib 的依賴項為:

Python ( greater than or equal to version 3.4)
NumPy
Setuptools
Pyparsing
Libpng
Pytz
Free type
Six
Cycler
Dateutil

堆疊條形圖在一個矩形框中顯示兩個值的 ​​資料點。

讓我們瞭解如何使用 Matplotlib 建立堆疊圖:

示例

import matplotlib.pyplot as plt
labels = ['A1', 'A2', 'A3', 'A4']
val_1 = [34, 56, 78, 91]
val_2 = [20, 56, 32, 89]
val_3 = [1, 3, 5, 3]
val_4 = [3, 5, 3, 4]
width = 0.40

fig, ax = plt.subplots()

ax.bar(labels, val_1, width, yerr=val_3, label='Label_1')
ax.bar(labels, val_2, width, yerr=val_4, bottom=val_1,
label='Label_2')

ax.set_ylabel('Y−axis')
ax.set_title('X−axis')
ax.legend()
plt.show()

輸出

解釋

  • 匯入所需的包併為方便使用定義其別名。

  • 定義堆疊圖的標籤以及標籤/條形的值。

  • 使用“figure”函式建立一個空圖形。

  • “subplot”函式用於建立繪製圖形的區域。

  • 使用“plot”函式繪製資料。

  • “set_xlabel”,“set_ylabel”和“set_title”函式用於為“X”軸,“Y”軸和標題提供標籤。

  • 透過指定“bar”將繪圖定義為條形圖。

  • 使用“show”函式在控制檯上顯示。

更新於:2021年1月18日

557 次檢視

開啟您的 職業生涯

透過完成課程獲得認證

開始
廣告

© . All rights reserved.