【发布时间】:2021-10-07 10:03:45
【问题描述】:
我使用matplotlib.pyplot as plt 和plt.plot(t_test, vel) 得到的函数v(t) 的图表并没有给我它应该得到的东西。这是完整的代码和结果图:
import numpy as np
import matplotlib.pyplot as plt
t_test = np.linspace(0,1,200)
def v(t):
return 1500*(350/2000000) - (350/2000000)*np.log(1-0.00625*t)
vel = v(t_test)
print(vel)
plt.plot(t_test, vel)
plt.show()
由于t_test 的值介于 0 和 1 之间,因此我们肯定会看到看似线性的图表,因此我们只看到图表的一小部分。然而,我的问题是,图表显示的是v(0) = 0,而实际上是v(0) = 0.2625。为什么会出现这种差异?
【问题讨论】:
-
将
scaley=False添加到您的plot通话中,您将获得几乎直线。
标签: python function matplotlib