我有一个包含三列数据的文件,(0,1,2)。第1列包含y值,第0列和第2列包含x值。
我想要一个共享y轴的单个图和两个正确缩放的x轴。第2列是第0列的非线性函数,我没有解析表达式,因此我认为我无法按照How to add a second x-axis in matplotlib的步骤进行操作。
我(天真地)试过这个:
data = pylab.loadtxt('./datafile.txt')
fig = pylab.figure()
ax1 = fig.add_subplot(1, 1, 1)
ax2 = ax1.twiny() #set of axes sharing y
ax1.plot(data[:,0], data[:,1])
ax2.plot(data[:,2], data[:,1])
但很明显我得到的是一个有两个线性x轴的图形,因此有两条曲线。我可以让matplotlib保持ax1线性,相应地缩放ax2并在图中有一条曲线吗?
谢谢!