matplotlib 中并排饼图的标题

Bog*_*anC 2 python 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()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

sai*_*000 5

比利·弗格森的回答给我带来了一个错误。我怀疑这与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()
Run Code Online (Sandbox Code Playgroud)