[英]Can I rotate the x axis by 45 degrees? Trying to make tephigram
我需要使用y轴,但将x轴旋转45度。 似乎无法在网上找到任何帮助。 提前为您提供帮助。
代码如下
t = nwp.get('T','1000 hPa')
lon,lat = nwp.grid()
a,b = common.gridij3(174.,-41.,lon,lat)
pressure=[1000,950,925,850,700,600,500,400,300,250,150,100]
tt=[]
td=[]
tw=[]
for level in pressure:
tt.append(nwp.get('T','%i hPa' %level)[a,b]) # % means add hPa to value taken from level list
td.append(nwp.get('TD','%i hPa' %level)[a,b])
tw.append(nwp.get('TW','%i hPa' %level)[a,b])
print '---Temperatures---'
for t in tt:
print t
print '---Dew points---'
for t in td:
print t
print '---Wet bulb temperatures---'
for t in tw:
print t
#invert pressure axis
plt.gca().invert_yaxis()
#need to know how to rotate x axis by 45
plt.xlabel('Temperature K')
plt.ylabel('Pressure hPa')
plt.yscale('log')
plt.plot(tt,pressure,'r',label='Temp')
plt.plot(td,pressure,label='Dew Point')
plt.plot(tw,pressure,'g',label='Wet Bulb Temperature')
plt.legend()
plt.show()
您没有说哪个方向,您有变量的度数吗?
我设想类似基本的if / else:
如果您的新轴超过360,则取360-您的轴然后旋转-差并将其添加到0。
//伪代码
如果x轴+旋转<360 x轴= x轴+ 45否则x轴= 0 +(45-(360-x轴))
通过谷歌搜索“ matplotlib skew-T”,我发现了六个有用的页面;
一般的方法,例如用matplotlib在半对数图上绘制直线,似乎是为每个数据点计算适当的x偏移,而不是旋转轴。
您可能还会发现https://github.com/tchubb/SkewT有用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.