2
我正在繪製來自多個來源的數據並需要multiple x axes,最好是偏移,如鏈接中所見。我非常喜歡我的x軸有可變長度,允許我在同一個圖上放置很多圖。什麼是迄今爲止我所做的是:python/matplotlib - 指定寄生蟲軸長度
import matplotlib.pyplot as plt
from mpl_toolkits.axes_grid1 import host_subplot
import mpl_toolkits.axisartist as AA
host = host_subplot(111, axes_class=AA.Axes,yscale='log')
plt.subplots_adjust(bottom=0.25)
par1 = host.twiny()
offset = 60
new_fixed_axis = par1.get_grid_helper().new_fixed_axis
par1.axis['bottom'] = new_fixed_axis(loc='bottom',
axes=par1,
offset=(0, -60))
host.set_xlim(200, 350)
host.set_ylim(1050, 100)
par1.set_xlim(0, 1)
host.set_xlabel('Temperature (K)')
host.set_ylabel('Pressure (hPa)')
par1.set_xlabel('Relative Humidity (%)')
p1, = host.plot(T,P)
p2, = host.plot(pT,P)
p2, = par1.plot(RH,P)
所以我得到的軸降了下來,但不能爲我的生活,弄清楚如何獲得軸實際水平壓縮(如喜歡藍色軸在上面的鏈接圖中)。
我的問題是如何做到這一點(如果有的話)?
@ Oz123
以下是我有:
host = host_subplot(111, axes_class=AA.Axes,yscale='log')
plt.subplots_adjust(bottom=0.25)
par1 = host.twiny()
new_fixed_axis = par1.get_grid_helper().new_fixed_axis
cax1 = plt.axes(axisbg='none',frameon=False)
cax1 = plt.add_axes(plt.get_position(), frameon=False)
par1.axis['bottom'] = new_fixed_axis(loc='bottom',
axes=cax1,
offset=(0, -60))
當我到:
cax1 = plt.add_axes(plt.get_position(), frameon=False)
我以前的X/Y軸消失,我留下用只有cax1的灰色屏幕。
我的歉意,我只是拿起matplotlib,所以恐怕我還是個新手。