Поворот контура участка на 90 градусов с помощью matplotlib - PullRequest
0 голосов
/ 02 июля 2018

Я вычисляю анализ, который смотрит на волновые данные для данной высоты над поверхностью Земли. Хотя моя высота является независимой переменной, я хочу разместить ее на оси Y, чтобы ее было проще визуализировать. Я не хочу на самом деле переворачивать данные x и y в коде, просто поверните график.

plt3 = plt.subplot(gs[3, 0:3])
plt.title('Wave Graph')
plt.ylabel('wavelength [m]')
plt.xlabel('Altitude [km]')

WT = plt.contourf(Alt, Wavlgth, wave, 100, cmap=plt.cm.seismic, extend = 'both')
plt.xlim(xlim[:])
plt.ylim([np.min(period), np.max(period)])
ax = plt.gca().yaxis
plt.plot(time, coi, 'w')
plt3.fill_between(Alt, coi, np.max(coi), facecolor = 'white')

position2=fig.add_axes([.58, 0.03, 0.01, 0.2]) #Pos and size of colorbar
plt.colorbar(WT, cax=position2, orientation='vertical')

Это создает график, который выглядит как следующая ссылка Imgur . Я попытался повернуть массив, но пока что ничего не помогло.

1 Ответ

0 голосов
/ 16 июля 2018

Поскольку вы не предоставили Пример минимального, полного и проверяемого значения Я не могу отобразить результат и проверить ваш код.

Хотя, если я правильно понял ваш вопрос, вам нужно переключить Alt и Wavlgth и транспонировать волну:

WT = plt.contourf(Wavlgth, Alt, np.transpose(wave), 100, cmap=plt.cm.seismic, extend = 'both')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...