如何在Matplotlib中折叠饼图上方和轴标题下方的空间?

时间:2019-01-13 19:44:27

标签: python matplotlib

由于某种原因,我在一对饼图及其标题之间留出了很大的空间。我不确定是什么在控制这个间距。

我想缩小这个空间。至少我们可以将馅饼放在空间的中央吗?

这里有一些示例代码与我的实际操作类似:

import matplotlib.pyplot as plt

x = ['a', 'b', 'c']
y = [1.1, 3.5, 2.2]
y1_sizes = y
y2_sizes = y

fig, axarr = plt.subplots(1, 2)
ax1 = axarr[0]
ax2 = axarr[1]

ax1.pie(y1_sizes, shadow=True, startangle=90, autopct='%1.1f%%')
ax1.axis('equal')
ax1.set_title('Old Stuff')

ax2.pie(y2_sizes, shadow=True, startangle=90, autopct='%1.1f%%')
ax2.axis('equal') 
ax2.set_title('New Stuff')

lgd1 = ax1.legend(x, loc='lower center')
lgd2 = ax2.legend(x, loc='lower center')

fig.suptitle('My Chart Title', fontweight='bold')

这是结果

enter image description here

1 个答案:

答案 0 :(得分:0)

我在评论中回答您的问题:“有没有办法使轴标题向下移动?”。您可以通过使用参数#numeral { display: inline; } #content { display: inline-block; vertical-align: top; width: 90%; } 在小数坐标中指定各个标题的垂直位置来实现。

y

enter image description here