2016-08-04 63 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