来自数据的matplotlib中的第二非线性x轴

时间:2014-11-19 08:36:07

标签: python matplotlib

我有一个包含三列数据的文件,(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并在图中有一条曲线吗?

谢谢!

0 个答案:

没有答案