python如何在畫布中繪制多個圖表?
1、說明
在繪制圖表時,Matplotlib模塊默認先創建一塊畫布,然后將繪制的圖表顯示在畫布上。
若要在一個畫布上畫多個圖表,可以使用subplot()函數將畫布分成若干區域,然后在每個區域上分別畫不同的圖表。
subplot()函數的參數為3個整數:
第一個數字表示將整個畫布分成若干行;
第二個數字表示將整個畫布分成若干列;
第三個數字表示在第幾個區域中繪制圖表,區域編號規則是,按從左到右,從上到下的順序,從1開始編號。
2、實例
importmatplotlib.pyplotasplt
#如果值中有中文字符,則必須在繪制圖表前加上這兩行代碼
plt.rcParams['font.sans-serif']=['MicrosoftYaHei']
plt.rcParams['axes.unicode_minus']=False
x=['1月','2月','3月','4月','5月','6月','7月','8月','9月','10月','11月','12月']
y=[50,45,65,76,75,85,55,78,86,89,94,90]
plt.subplot(2,2,1)
plt.pie(y,labels=x,labeldistance=1.1,startangle=90,counterclock=False)
plt.subplot(2,2,2)
#參數width用于設置柱子的寬度,默認值為0.8。如果設置為1,則各個柱子會緊密相連;如果設置為大于1的數,則各個柱子會相互交疊
plt.bar(x,y,width=0.5,color='r')
plt.subplot(2,2,3)
#參數color用于設置柱子的填充顏色,具體取值見后面的說明
plt.stackplot(x,y,color='r')
plt.subplot(2,2,4)
plt.plot(x,y,color='r',linestyle='solid',linewidth=2,marker='o',markersize=10)
plt.show()
以上就是Python在畫布中繪制多個圖表的方法,希望能對大家有所幫助!更多Python學習教程請關注IT培訓機構:千鋒教育。