gpt4 book ai didi

python - 绘制两个函数相关值的 "relation"

转载 作者:太空宇宙 更新时间:2023-11-03 15:34:58 25 4
gpt4 key购买 nike

我正在尝试设备或找到一种方法,允许我绘制两个函数的比率值(我想不出正确的词)来相互绘制。

例如,这就像查找具有两个因变量 xy f(x) = g(y) 的两个函数的根。但我想根据 xy 的功能绘制它们之间的关系。

例如:

enter image description here

这就像试图查看这些值在哪里与相同的 N(>M_h) = N(>M_star) 匹配。查看它们的 x 值(从该图像中截取)与匹配的 y 值的匹配位置,然后绘制它们的关系,例如 M_h(M_star) 或 M_star(M_h)。

不幸的是,我没有任何示例代码,因为我不知道如何启动这样的方法。

如果需要更多阐述,请告诉我。

最佳答案

绘制以函数 f(x)g(y) 为条件的两个独立变量 xy 之间的关系 可以通过在 f(x)-g(y) = 0 处绘制等高线来完成。

enter image description here

import numpy as np
import matplotlib.pyplot as plt

f = lambda x: x**2
g = lambda y: np.sqrt(y)

x = np.linspace(0,2,101)
y = np.linspace(0,10,101)

fig, (ax, ax2, ax3) = plt.subplots(ncols=3, figsize=(10,4))

ax.plot(x, f(x))
ax.plot([1.5],[f(1.5)], marker="o")
ax2.plot(y, g(y))
ax2.plot([f(1.5)**2],[f(1.5)], marker="o")

#create a meshgrid from the x and y array
X,Y = np.meshgrid(x,y)
#plot the contour f(X)-g(Y) = 0
c = ax3.contour(X,Y, f(X)-g(Y), 0)
ax3.plot([1.5],[f(1.5)**2], marker="o")

ax.set_ylim([0,4])
ax2.set_ylim([0,4])
ax.set_xlabel("x")
ax.set_ylabel("f(x)")
ax2.set_xlabel("y")
ax2.set_ylabel("g(y)")
ax3.set_xlabel("x")
ax3.set_ylabel("y")

ax3.legend(handles=[c.collections[0]], labels=["f(x) = g(y)"])
plt.tight_layout()
plt.show()

关于python - 绘制两个函数相关值的 "relation",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42604022/

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