使用matplotlib,可以使用twiny()轻松获得单线图的两个x轴。在
如果两个x刻度之间的转换可以用函数来描述,则可以通过应用此转换函数来设置相应的刻度。 (此处描述:How to add a second x-axis in matplotlib)
如果尺度之间的变换函数未知,如何实现这一点呢?在
编辑: 想象一下以下情况: 你有两个温度计,都在测量温度。温度计1的测量单位是°C,温度计2的测量单位是假想单位,我们称之为°D。基本上,你知道的是,随着温度的升高,D也在增加。另外,两个温度计都有一定程度的误差。 两个温度计测量相同的物理量,因此我应该能够用一条线和两个刻度来表示它们。然而,与绘制温度(°C vs.K或°F)相比,标度之间的转换是未知的。在
这意味着,例如,我有:
import numpy as np
from matplotlib import pyplot as plt
temp1 = np.sort(np.random.uniform(size=21))
temp2 = np.sort(np.random.uniform(low=-20, high=20, size=21))
y = np.linspace(0,1,21, endpoint=True)
temp1和temp2之间存在转换函数,但未知。Y、 但是,是一样的。在
另外,我知道temp1和y都局限于范围(0,1)
现在我们可以这样画:
^{pr2}$这导致以下情节: 您可以看到这两条曲线不相同,并且绘图不是正方形的(如果不使y轴成对)。在
所以,这就是我想要的(我自己无法实现的):
有解决办法吗?在
谢谢你的帮助!在
目前没有回答
相关问题 更多 >
编程相关推荐