Я пытаюсь построить 2D-набор данных, используя xarray (который использует matplotlib.pcolorme sh), сохраняя естественное соотношение сторон данных.
Пример:
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))
)
, что лучше, но все еще не работает (возможно, из-за Colorbar?).