2017-06-22 115 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()