当 .set_aspect = 'equal' 时,Matplotlib 删除白色边框(填充)

use*_*897 6 python matplotlib

在 matplotlib 中,set_aspect('equal') 设置会覆盖 padding(白色边框)设置。结果,输出是一个充满空格的方框。如何覆盖此行为,以便 set_aspect 设置仅适用于轮廓图而不适用于整个输出。

import matplotlib.pyplot as plt

plt.axes().set_aspect('equal')
Run Code Online (Sandbox Code Playgroud)

或者

CS = plt.contourf(xi,yi,zi,30,cmap=plt.cm.jet,antialiased=True,alpha=0.4,norm=c_scale,aspect='equal')
Run Code Online (Sandbox Code Playgroud)

Ber*_*ard 1

axes.set_aspect 函数设置绘图区域的纵横比。如果您希望输出(图像或图形)具有不同的高度、宽度,请查看matplotlib.figure.Figure 参数或matplotlib.figure.savefig