【发布时间】:2020-07-06 08:11:17
【问题描述】:
我正在尝试使用 xarray(使用 matplotlib.pcolormesh)绘制 2D 数据集,同时保持数据的自然纵横比。
例子:
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
结果是
添加plt.gca().set_aspect('equal') 确实以我想要的方式缩放绘图,但是颜色条的高度没有改变
使用参数size、aspect 或figsize 也无济于事。
对于上面的例子:
data.plot(size=6, aspect=150 / 30. * 6)
(或同样的结果data.plot(figsize=(150 / 30. * 6,6)))
哪个更好但仍然关闭(可能是由于颜色条?)。
【问题讨论】:
标签: python matplotlib python-xarray