我正在尝试使用 xarray (使用matplotlib.pcolormesh)绘制二维数据集,同时保持数据的自然纵横比。
例子:
import xarray as xr
import matplotlib.pyplot as plt
plt.close('all')
data = xr.DataArray(np.random.randn(2, 3), dims=('x', 'y'),coords={'x': [10, 20],'y' : [0,50,100]})
data.plot() # Will produce a square plot
Run Code Online (Sandbox Code Playgroud)
结果是

添加plt.gca().set_aspect('equal')确实以我想要的方式缩放绘图,但是,颜色条的高度没有改变

使用参数size、aspect、 或figsize也没有帮助。对于上面的例子:
data.plot(size=6, aspect=150 / 30. * 6)
Run Code Online (Sandbox Code Playgroud)
(或具有相同的结果data.plot(figsize=(150 / 30. * 6,6)))

哪个更好,但仍然关闭(也许是由于颜色条?)。