绘制两个接近 0

问题描述 投票:0回答:0

我目前正在尝试在一张图中绘制函数。当走向 x=0 时,这两个函数都趋近于 0 Those are the graphs i get

任何有关如何简化该代码的建议,尤其是有关如何解决该错误的建议,我们都表示赞赏。在编程方面,我几乎是个菜鸟,两周前才开始学习,想学习更多。

代码如下:

import numpy as np
import matplotlib.pyplot as plt

#needed variables.
m1= 2e+24
m2= 3e+30
m3= 2e+16
m4= 3e+25
G = 1.6e-11
r = np.linspace(0,1e+50,50)

#first function U(r).
def U(r): 
    return -(G*m1*m2)/r 
Ur_name = r'$U(x)=\frac{-(G*m1*m2)}{r}$'
y=U(r) 

#second function U2(r).
def U2(r):
    return -(G*m3*m4)/r
U2r_name= r'$U2(x)=\frac{-(G*m3*m4)}{r}$'
y2=U2(r)


#plotting both functions.
plt.plot(r, y, label=Ur_name)
plt.legend(loc='upper left')
plt.plot(r,y2, label=U2r_name)
plt.legend(loc='upper left')
plt.show()

当我分别绘制它们时,一切都很好。但是一旦我把它们放在一起,狗屎就击中了粉丝。

编辑:橙色图不应该是直的,它应该像其他曲线图一样,因为唯一改变的是两个变量 (m1 到 m3, m2 到 m4)

python python-3.x physics
© www.soinside.com 2019 - 2024. All rights reserved.