繁体   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