如何在matplotlib中绘制非方形图形大小的圆形饼图

时间:2011-12-07 16:14:57

标签: python matplotlib

我想在一个矩形图中绘制一个圆形饼图。目前我正在使用类似的东西:

fig = plt.figure(figsize=figsize, dpi=inch)

# plot actually
ax = fig.add_subplot(1, 1, 1)
ax.pie(value_list, labels=labels_list, **kwargs)

plt.savefig(plt_pathname)
plt.close()

如果figsize不是正方形(例如[4, 4]),则生成的图形将被拉伸,椭球形。 我能解决这个问题吗?

1 个答案:

答案 0 :(得分:16)

只需使用ax.set_aspect(1)ax.axis('equal')即可。 (或plt.axis('equal')

ax.axis('equal')也会将x和y限制设置为相同,并将绘图的方面设置为1.在您的情况下,这可能是最佳选择。