Python 如何在pyplot孪生轴中处理轴?

Python 如何在pyplot孪生轴中处理轴?,python,matplotlib,Python,Matplotlib,我需要一些关于add_子图的说明:在下面的示例中,我有两个子图,在y轴上成对排列。我想操纵每个轴,但不明白 import matplotlib.pyplot as plt fig = plt.figure() axes1 = fig.add_subplot(111) axes2 = axes1.twiny() # share the y-axis axes1.plot( somedata[:,2], somedata[:,1], label='axis1' ) axes2.plot( so

我需要一些关于add_子图的说明:在下面的示例中,我有两个子图,在y轴上成对排列。我想操纵每个轴,但不明白

import matplotlib.pyplot as plt
fig = plt.figure()
axes1 = fig.add_subplot(111)
axes2 = axes1.twiny()    # share the y-axis
axes1.plot( somedata[:,2], somedata[:,1], label='axis1' )
axes2.plot( somedata[:,3], somedata[:,1], label='axis2' )
plt.legend()
plt.show()
我试图在每个x轴上设置限制:
axes1。设置数据间隔(0300)
,但失败了

图例中的标签仅针对第二个轴axes2显示。再说一遍,我不明白这是怎么回事,也不知道如何改变它。我猜最新的命令(
axes2.plt()
)将该轴作为绘图的活动轴。我该如何明确地操作它呢?

1)要设置每个x轴的限制,
axes1.set\u xlim(0300)
axes2.set\u xlim(0300)
对我有用

方法
set\u data\u interval
是“轴”(绘图的实际轴)的方法,而
set\u xlim
是“轴”对象(绘图显示的区域,包括轴、线、文本等)的方法。和
axes1
axes2
是“轴”(由
add_子批
方法返回)

2)要获取图例中两个轴的标签,请查看此问题给出的解决方案:

axes.gca()不适用于我。axes.set_ylim(y0,y1)和axes.set_xlim(x0,x1)工作得非常好