gpt4 book ai didi

python - Matplotlib 中的非线性第二轴

转载 作者:行者123 更新时间:2023-12-01 22:37:30 31 4
gpt4 key购买 nike

我想知道如果没有任何解析公式,是否有一种方法可以在 Matplotlib 中添加第二个非线性 x 轴。或者简化是否有办法为原始 x 轴中的每个数字创建不同的标签。下图解释了我正在寻找的内容。不幸的是类似question之前曾被问过但未得到答复。

enter image description here

最佳答案

由于问题明确要求两个轴之间存在任意关系(或拒绝澄清),因此这里有一个绘制任意关系的代码。

import matplotlib.pyplot as plt
import numpy as np

a, b = (2*np.random.rand(2)-1)*np.random.randint(1,500, size=2)
time = lambda T: a*T+b
Temp = lambda t: (t-b)/a

T = np.linspace(0, 100, 301)
y = T**2

fig, ax = plt.subplots()
fig.subplots_adjust(bottom=0.25)

ax.set_xlabel("Temperature")
ax.plot(T,y)

ax2 = ax.secondary_xaxis(-0.2, functions=(time, Temp))
ax2.set_xlabel("Time")

plt.show()

输出可能如下所示,但也可能有所不同,因为关系是任意的,并且会根据所采用的随机数而变化。

enter image description here

关于python - Matplotlib 中的非线性第二轴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59349185/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com