小编use*_*164的帖子

使用 xarray (pcolormesh) 绘制 2D 数据,同时保持纵横比

我正在尝试使用 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')确实以我想要的方式缩放绘图,但是,颜色条的高度没有改变

使用参数sizeaspect、 或figsize也没有帮助。对于上面的例子:

data.plot(size=6, aspect=150 / 30. * 6)
Run Code Online (Sandbox Code Playgroud)

(或具有相同的结果data.plot(figsize=(150 / 30. * 6,6))

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

python matplotlib python-xarray

5
推荐指数
1
解决办法
2295
查看次数

标签 统计

matplotlib ×1

python ×1

python-xarray ×1