Python是一種功能強大的編程語言,擁有豐富的庫和工具。其中,matplotlib庫是用來繪制圖形的重要工具之一。它可以繪制各種類型的圖形,包括疊圖。
疊圖可以用來比較和展示數據之間的聯系和差異。例如,我們可以根據不同組別的銷售額數據進行疊圖展示。這樣可以更容易地看出不同組別之間的銷售額差距或趨勢。
import matplotlib.pyplot as plt import numpy as np # 生成數據 x = np.arange(1, 6) y1 = np.array([50, 20, 35, 45, 60]) y2 = np.array([30, 45, 20, 55, 50]) y3 = np.array([25, 60, 40, 25, 35]) # 繪制疊圖 plt.plot(x, y1, label='Group 1') plt.plot(x, y2, label='Group 2', bottom=y1) plt.plot(x, y3, label='Group 3', bottom=y1+y2) # 添加標題和標簽 plt.title('Sales by Group') plt.xlabel('Week') plt.ylabel('Sales in Thousands') # 添加圖例 plt.legend() # 顯示圖形 plt.show()
上面的代碼生成了一個簡單的疊圖。使用np.arange()函數生成了x軸坐標(1到5),同時使用np.array()函數生成了三個y軸坐標數組,每個數組代表一個組別的銷售額數據。
接下來,我們使用plt.plot()函數來分別繪制三條線,并且使用bottom參數指定前面的組別線的頂端作為當前線的底端。最后我們添加標題,標簽和圖例,然后使用plt.show()函數顯示圖形。
使用matplotlib生成疊圖非常簡單,只需要使用plt.plot()函數并指定bottom參數即可。增加多組數據時,只需要重復這個步驟即可。