2016-08-04 22 views
0

私のプログラムで別々の円グラフを出力したいのですが、実行すると、上に表示されます。その後、Pyplot別の円グラフのグラフ表示

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

そして、それは、上記の関数を呼び出すと、私はそれが別々の円グラフをグラフ化したい

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

私は別の関数からこの関数を呼び出すしかし:ここに は、私が実行しているコードです。彼らはお互いの上に最終的に呼ぶ。

答えて

0

サブプロットを使用できますか? fig.add_subplot(y、x、n)を使ってサブプロットを追加することができます.yはy方向の合計プロット、xはx方向のプロット、nは現在のプロットです。例えば

、このコード:this imageに示すよう

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つの異なるプロットを作成します。

+0

しかし、私はそれらを異なる数字にしたい、つまり図ごとに1つのチャートを意味する。 – Sasha

+0

それでは、新しい人物を作成するだけですか? 1つのFigureが終わったらplt.figure()を使います。最後に、plt.show()を使用してすべての数値を表示できます。 – TheRussian25

関連する問題