我目前正在尝试在一张图中绘制函数。当走向 x=0 时,这两个函数都趋近于 0
任何有关如何简化该代码的建议,尤其是有关如何解决该错误的建议,我们都表示赞赏。在编程方面,我几乎是个菜鸟,两周前才开始学习,想学习更多。
代码如下:
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)