我正在绘制来自多个源的数据,需要multiple x axes,最好是像链接中看到的那样偏移。我非常希望我的x轴有可变的长度,允许我在同一个图形上放置许多图形。到目前为止,我所做的是:
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
以下是我所拥有的:
^{pr2}$当我到达:
cax1 = plt.add_axes(plt.get_position(), frameon=False)
我以前的x/y轴消失了,只剩下一个灰色的屏幕,只有cax1。在
抱歉,我只是在学习matplotlib,所以恐怕我还是个新手。在
您正在用major
ax
对象创建par1.axis['bottom']
,因此您实际可以做的事情非常有限。相反,您应该创建2个或更多
axes
实例。把它们放在图形实例上。在添加新轴实例
cax1=plt.轴(axisbg='none',frameon=False)
像这样你可以控制湿度秤的大小。在
以下行:
例如:
^{pr2}$请注意,使用IPython,您可以快速找到可用于控制的方法 新创建的axes实例。在
控制新创建实例的位置:
相关问题 更多 >
编程相关推荐