[英]Plotting side by side charts using matplotlib using
我試圖在python中使用matplotlib並排繪制兩個甜甜圈圖。
首先,我使用以下邏輯創建甜甜圈圖:
add_axes
函數為圖表選擇一個位置; 在屏幕上顯示並排圖表。
fig= plt.figure() circle1 = plt.Circle((0,0), radius= .7 ,color='white') ax1= fig.add_axes([0,0,1,1],aspect=1) ax1.pie(x= values, labels= KA, startangle=30,radius=1.2) ax1.add_patch(circle1) circle2 = plt.Circle((0,0), radius= .7 ,color='white') ax2 = fig.add_axes([1,0,1,1],aspect=1) ax2.pie(x=values2, explode=explode, labels=KA2,startangle=30,radius=1.2) ax2.add_patch(circle2) plt.show()
當運行功能plt.show()
它僅顯示第一個甜甜圈圖,並具有非常強的縮放plt.show()
。
令我抓狂的是事實,如果我運行以下功能: plt.savefig('testplot.png',bbox_inches='tight')
會保存一個png文件,就像我想要的...
我如何在plt.show()
上做到這plt.show()
在圖形外創建第二個軸。 該圖在兩個方向上從0變為1。 如果在位置1處啟動第二個軸,則它將從1變到2,在圖示的范圍之外。
要么使用子圖
fig, (ax1, ax2) = plt.subplots(subplot_kw={"aspect" : 1})
或在圖形邊界內創建軸,
ax1 = fig.add_axes([0,0,0.45,1], aspect=1)
ax2 = fig.add_axes([0.55,0,0.45,1], aspect=1)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.