2017-06-22 8 views
0

次のコードは、2つの円グラフを並べて生成します。 2つの円グラフのそれぞれにタイトルを追加する方法はありますか?チャート自体の上に表示することが好ましいですか?matplotlibのサイドバイサイド円グラフのタイトル

labels = 'Frogs', 'Hogs', 'Dogs', 'Logs' 
fracs = [15, 30, 45, 10] 

fig = plt.figure() 

ax1 = fig.add_axes([0, 0, .5, .5], aspect=1) 
ax1.pie(fracs, labels=labels, radius = 1.2) 
ax2 = fig.add_axes([.5, .0, .5, .5], aspect=1) 
ax2.pie(fracs, labels=labels, radius = 1.2) 
plt.show() 

enter image description here

答えて

1

ビリー・ファーガソンの答えは私のためにエラーが発生しました。これは、ax1.titleが文字列自体ではなくテキストオブジェクトを返すという事実に関連しており、同じものを期待しています。それがあなたの場合も同様です:

import matplotlib.pyplot as plt 
labels = 'Frogs', 'Hogs', 'Dogs', 'Logs' 
fracs = [15, 30, 45, 10] 

fig = plt.figure() 

ax1 = fig.add_axes([0, 0, .5, .5], aspect=1) 
ax1.pie(fracs, labels=labels, radius = 1.2) 
ax2 = fig.add_axes([.5, .0, .5, .5], aspect=1) 
ax2.pie(fracs, labels=labels, radius = 1.2) 
ax1.set_title('Title for ax1') 
ax2.set_title('Title for ax2') 
plt.show() 
関連する問題