三行代码  ›  专栏  ›  技术社区  ›  xin hwa

numpy和matplot-在一个元素更改时在同一图形上打印

  •  0
  • xin hwa  · 技术社区  · 1 月前

    我试图创建一个以k_b为x值,以delta_P为y值的图。我想画k_b和delta_P,但是一条曲线S=3,另一条曲线S=0.1。但是,我希望这两条线在同一个图上。有人对如何做到这一点有什么建议吗?下面是我对S=3的结果,它是有效的。

    def rocproduct(k_cat,E0,S,k_b,k_f):
        return k_cat*E0*S/((k_b/k_f)+S)
    
    import numpy as np
    import matplotlib.pyplot as plt
    k_cat=0.1;E0=1;k_f=0.3;S=3
    
    k_b=np.array([0.01,0.1,0.2,0.5,1,1.5,2,5,10])
    delta_P=rocproduct(k_cat,E0,S,k_b,k_f)
    
    plt.ylabel('rate of change of product')
    plt.xlabel('kb')
    plt.plot(k_b,delta_P)
    
    1 回复  |  直到 1 月前
        1
  •  1
  •   jezza_99    1 月前

    就打电话 rocproduct 对于 S=0.1 再画一次

    import numpy as np
    import matplotlib.pyplot as plt
    
    # Parameters
    k_cat=0.1
    E0=1
    k_f=0.3
    S=3
    
    # Function for data
    def rocproduct(k_cat,E0,S,k_b,k_f):
        return k_cat*E0*S/((k_b/k_f)+S)
    
    # Data to plot
    k_b=np.array([0.01,0.1,0.2,0.5,1,1.5,2,5,10])
    delta_P_1=rocproduct(k_cat,E0,S,k_b,k_f)
    S = 0.1
    delta_P_2=rocproduct(k_cat,E0,S,k_b,k_f)
    
    # Plotting
    plt.ylabel('rate of change of product')
    plt.xlabel('kb')
    plt.plot(k_b,delta_P_1)
    plt.plot(k_b, delta_P_2)
    plt.show()