2017-06-22 73 views
0

以下代碼並排生成兩個餅圖。有沒有辦法爲兩個餅圖中的每一個添加標題 - 最好在圖表本身之上?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()