2016-08-04 60 views
0

我想讓我的程序輸出單獨的餅圖,但是當我運行它時,它們會彼此重疊。 這裏是我運行代碼:Pyplot繪製單獨的餅圖

plt.pie(sizes, labels=labels, autopct = '%1.1f%%', shadow=True, startangle=90) 
plt.axis('equal') 
plt.suptitle(title) 
plt.show() 

但是我把這個函數從另一個函數

for x in y: 
     if x.isupper() == True: 
      result = chart(x) 
    return result 

然後將調用該函數上面,我想它圖表單獨餅圖但他們最終會互相爭奪。

回答

0

你可以使用子圖嗎?您可以使用fig.add_subplot(y,x,n)將圖表添加到圖中,其中y表示y方向的總圖,x表示x方向的圖,n表示當前圖。

例如,這樣的代碼:

import matplotlib.pyplot as plt 

fig = plt.figure() 

# First plot 
fig.add_subplot(1,2,1) 
plt.axis('equal') 
plt.pie(range(0,5)) 
plt.title("Plot 1") 

# Second plot 
fig.add_subplot(1,2,2) 
plt.axis('equal') 
plt.pie(range(0,10)) 
plt.title("Plot 2") 

plt.show() 

將創建該圖上的對象2條不同曲線,如圖this image

+0

但我希望他們在不同的數字,意思是每個圖的一個圖表。 – Sasha

+0

那麼你可以創建一個新的數字嗎?在一個數字完成後使用plt.figure()。最後你可以使用plt.show()來顯示所有的數字。 – TheRussian25