我想在一个矩形图中绘制一个圆形饼图。目前我正在使用类似的东西:
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]
),则生成的图形将被拉伸,椭球形。
我能解决这个问题吗?
答案 0 :(得分:16)
只需使用ax.set_aspect(1)
或ax.axis('equal')
即可。 (或plt.axis('equal')
)
ax.axis('equal')
也会将x和y限制设置为相同,并将绘图的方面设置为1.在您的情况下,这可能是最佳选择。