簡體   English   中英

使用matplotlib並排繪制圖表

[英]Plotting side by side charts using matplotlib using

我試圖在python中使用matplotlib並排繪制兩個甜甜圈圖。

首先,我使用以下邏輯創建甜甜圈圖:

  1. 創建一個簡單的餅圖;
  2. 使用add_axes函數為圖表選擇一個位置;
  3. 添加一個補丁 (在其中添加白色圓圈,使其看起來像甜甜圈圖);
  4. 在屏幕上顯示並排圖表。

     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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM