Python可以用于生成各種各樣類型的圖表,包括柱狀圖。在某些情況下,問題要求我們繪制異型柱狀圖,也就是柱狀圖上下部分的寬度不同。這篇文章將介紹如何使用Python繪制異型柱狀圖。
# 導(dǎo)入需要的庫 import matplotlib.pyplot as plt import numpy as np # 設(shè)置數(shù)據(jù) x = np.array(['A', 'B', 'C', 'D', 'E']) y1 = [20, 30, 15, 25, 10] y2 = [10, 15, 8, 16, 6] # 繪制柱狀圖 fig, ax = plt.subplots() ax.bar(x, y1, width=0.6, color='b', align='center') ax.bar(x, y2, width=0.3, color='r', align='edge') # 設(shè)置圖表屬性 ax.set_xticks(x) ax.set_xticklabels(x) ax.set_ylim([0, 35]) ax.legend(['y1', 'y2']) # 顯示圖表 plt.show()
首先,我們導(dǎo)入需要的庫,包括matplotlib.pyplot和NumPy。然后,我們設(shè)置了兩個(gè)數(shù)據(jù)集y1和y2,這是異型柱狀圖的關(guān)鍵。接下來,我們使用ax.bar()來繪制柱狀圖,其中width參數(shù)指定了第一組數(shù)據(jù)的寬度,align參數(shù)設(shè)置了柱狀圖的對齊方式。然后我們再次使用ax.bar()來繪制第二組數(shù)據(jù),這個(gè)時(shí)候我們設(shè)置了一個(gè)不同的寬度和對齊方式。最后,我們設(shè)置了圖表的屬性,并使用plt.show()來顯示圖表。
運(yùn)行以上代碼,將會(huì)得到如下異型柱狀圖:
通過這個(gè)例子,我們可以發(fā)現(xiàn)Python生成異型柱狀圖十分方便。只要設(shè)置好數(shù)據(jù),指定寬度和對齊方式,即可完成繪制。這樣的柱狀圖可以幫助我們更好地展示數(shù)據(jù),加深人們對數(shù)據(jù)的理解和認(rèn)識(shí)。