Python 我可以将x轴旋转45度吗?试着做特普希格拉姆

Python 我可以将x轴旋转45度吗?试着做特普希格拉姆,python,matplotlib,Python,Matplotlib,我需要有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:

我需要有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”找到了半打有用的页面

如所示,一般方法似乎是为每个数据点计算适当的x偏移,而不是旋转轴


您可能也会发现有用的信息。

“似乎找不到有关此在线服务的任何帮助”这是您在这里的一个强有力的声明!你在找什么?请解释您的问题,而不是用“我需要这样做”粘贴代码行,这将帮助那些试图帮助您的人。1.4增加了对斜轴的支持。同时查看wcs_轴(查看scipy2014演讲)很抱歉我在这里的noob,但我实际上是在尝试制作一个tephigram或skew-t图。本质上,它的温度与压力(对数标度)之比,但温度轴大致旋转45度。我想知道画x,y变量然后旋转x轴是否容易。我有一些代码,可以接收我原来的x,y值,并生成新的x,y值,当绘制时,这些值将表示如果x轴旋转45度,绘图应该是什么样子。为此干杯。似乎最好的方法是重新计算每个x值的偏移量,并在正常xy平面上重新绘制。因此,它将绘制点,就像x轴偏离45度一样。我获得了一些代码,可以实现这一点: