簡體   English   中英

使用matplotlib將輪廓線圖旋轉90度

[英]Rotating a contourf plot 90 degrees with matplotlib

我正在計算一種分析,該分析着眼於地球表面上方給定高度的波浪數據。 盡管我的海拔是一個自變量,但我想將其放置在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鏈接的圖形。 我嘗試旋轉陣列,但似乎還沒有解決方法。

由於您沒有提供最小,完整和可驗證的示例 ,因此無法繪制結果,也無法檢查代碼。

盡管如果我正確理解了您的問題,則需要切換Alt和Wavlgth並轉置wave:

WT = plt.contourf(Wavlgth, Alt, np.transpose(wave), 100, cmap=plt.cm.seismic, extend = 'both')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM