Python 是一種強大的編程語言,它能以簡單易懂的方式繪制各種數據可視化圖形。其中,面積堆積圖是一種展示不同類別數據變化的有力工具。以下是一個使用 Python 繪制面積堆積圖的示例:
import matplotlib.pyplot as plt import numpy as np # 創建數據 x = np.arange(5) y1 = np.array([1, 3, 2, 4, 5]) y2 = np.array([3, 1, 5, 2, 2]) y3 = np.array([2, 2, 2, 2, 2]) # 繪制面積堆積圖 fig, ax = plt.subplots() ax.stackplot(x, y1, y2, y3, labels=['類別1', '類別2', '類別3']) ax.legend(loc='upper left') plt.show()
代碼說明:
1. 首先導入需要使用的庫,matplotlib.pyplot 用于繪制圖形,numpy 用于創建數據。
2. 使用 np.arange() 函數創建一個長度為 5 的等差數列作為 x 軸坐標,將其保存在變量 x 中。
3. 分別使用 np.array() 函數創建三個長度為 5 的數組 y1、y2 和 y3,用于存儲不同類別的數據。
4. 使用 plt.subplots() 函數創建一個新的圖形,將圖形窗口和坐標軸保存在變量 fig 和 ax 中。
5. 使用 ax.stackplot() 函數將三個數組 y1、y2 和 y3 繪制成面積堆積圖, labels 參數用于指定每個類別的名稱。
6. 使用 ax.legend() 函數添加圖例, loc 參數表示圖例的位置。
7. 調用 plt.show() 函數顯示圖形。
運行程序后,將會顯示一張面積堆積圖,其中類別 1、2、3 分別用不同顏色填充,圖例中顯示每個類別的名稱。
上一篇c 提取json
下一篇mysql雙主有什么缺點