如何生成多个具有截然不同域的图,以便每次都能轻松查看它们的根?

问题描述

我目前遇到了代码问题。对于某些背景,我试图找到函数 ces_dd 的根,使用 y、rho 和 ud 的固定值。我正在使用函数 ces_inv 来查找根,它对应于这个包中的第一个函数 (https://quanteconpy.readthedocs.io/en/latest/optimize/root_finding.html)。

但是,为了做到这一点,我需要起始值(接近根所在位置的 x 值)。因此,我需要 ces_dd 的图,具有各种不同的固定值 rho(保持所有其他条件相同),以可视化根的位置并选择起始值。

唯一的问题是,matplotlib 没有给我非常有用的说明,因为它没有向我显示它与 x 轴相交的位置。我已经尝试了一些方面,例如从这里 (How to draw axis in the middle of the figure?) 在中间绘制一个轴,但这也不起作用,因为有一些非常大的根(例如 1566)导致绘制原点的软件在这里失败。

如果你们中的任何人能找到修复方法,请告诉我。此外,我是 stackoverflow 的新手,因此对这篇文章的任何反馈以及我如何改进它都将不胜感激。谢谢。

相关部分在这里

testRunner.gotoStepByName("MyTestStep2")

设置代码

##Function I want to find the root of##
@jit
def ces_dd(x,y,rho,ud):
    U_xd = (x**(rho-1)) * (x**rho + y**rho)**((1/rho) - 1) - ud 
    return U_xd # New Function: CES Derivative - ud

v1 = np.arange(0.10,1,0.10) ##Testing it on Different Values of Rho,all else equal)##

for i in v1:
    x = np.arange(-2000,2000)
    z = ces_dd(x,5,i,3)
    plt.subplots()
    plt.plot(x,z)
    plt.show()  #The plots produced are not very helpful,roots are not visible

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)