我想创建一个特殊的情节,有两个X轴和一个Y轴。底部X轴的值增加,顶部X轴的值减小。我有一个x-y对,我想在一个x轴上绘制y,在顶部绘制不同比例的x'轴:(x' = f(x))
在我的例子中,xx'之间的转换是x' = c/x,其中c是一个常数。我发现了一个例子,它处理这种转换。不幸的是,这个示例对我不起作用(没有错误消息,只是输出没有转换)。
我正在使用python 3.3matplotlib 1.3.0rc4 (numpy 1.7.1)
有人知道用matplotlib做这个的方便方法吗?
编辑:
我在stackoverflow(here)上找到了一个答案,它帮助我找到了所需的情节。如果有人感兴趣的话,只要我能发布图片(由于名誉限制),我就会在这里发布答案。

最佳答案

我不确定这是否是你要找的东西,但不管怎样,这里是:

import pylab as py
x = py.linspace(0,10)
y = py.sin(x)
c = 2.0

# First plot
ax1 = py.subplot(111)
ax1.plot(x,y , "k")
ax1.set_xlabel("x")

# Second plot
ax2 = ax1.twiny()
ax2.plot(x / c, y, "--r")
ax2.set_xlabel("x'", color='r')
for tl in ax2.get_xticklabels():
    tl.set_color('r')

我猜这就是你的意思
我有一个x-y对,我想在一个x轴上绘制y,在一个x'轴下绘制不同比例的y。
但如果我错了,我道歉。

关于python - Matplotlib:用反比例缩放的两个x轴绘制x/y坐标,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17675268/

10-10 08:57