Python是一種廣泛使用的編程語(yǔ)言,特別適用于數(shù)據(jù)分析和可視化。其中,可視化是Python數(shù)據(jù)分析的重要一環(huán)。本文將介紹Python柱狀堆疊圖。
柱狀堆疊圖將不同系列的數(shù)據(jù)堆疊起來(lái),并通過(guò)垂直條形來(lái)顯示數(shù)據(jù)的比較。對(duì)于數(shù)據(jù)分析和展示而言,柱狀堆疊圖是一種非常有用的工具。
import matplotlib.pyplot as plt import numpy as np # 構(gòu)建數(shù)據(jù) x = np.arange(5) y1 = [1, 2, 3, 4, 5] y2 = [2, 3, 4, 5, 6] y3 = [3, 4, 5, 6, 7] # 繪制柱狀堆疊圖 plt.bar(x, y1, color='r') plt.bar(x, y2, bottom=y1, color='g') plt.bar(x, y3, bottom=y1+y2, color='b') # 設(shè)置圖例和標(biāo)簽 plt.legend(['y1', 'y2', 'y3']) plt.xlabel('x') plt.ylabel('y') plt.title('Stacked Bar Chart') # 顯示圖像 plt.show()
上述代碼中,首先使用numpy庫(kù)的arange()函數(shù)創(chuàng)建了一個(gè)長(zhǎng)度為5的一維數(shù)組x。接下來(lái),創(chuàng)建了三個(gè)長(zhǎng)度為5的一維數(shù)組y1、y2、y3。然后使用Matplotlib庫(kù)中的bar()函數(shù)繪制柱狀堆疊圖。
其中,第一次調(diào)用bar()函數(shù)時(shí),x和y1分別作為x軸和y軸的數(shù)據(jù),并且設(shè)置顏色為紅色。第二次調(diào)用bar()函數(shù)時(shí),x和y2分別作為x軸和y軸的數(shù)據(jù),并將y2的條形放在y1上面,以此實(shí)現(xiàn)堆疊效果。同理,第三次調(diào)用bar()函數(shù)時(shí),x和y3分別作為x軸和y軸的數(shù)據(jù),并將y3的條形放在y1和y2的上面,同時(shí)設(shè)置顏色為藍(lán)色。
然后給圖像設(shè)置了標(biāo)簽和標(biāo)題,并顯示了柱狀堆疊圖。最后,使用plt.show()函數(shù)顯示完整的圖形。