Matplotlib 没有给出正确的函数图

我使用 v(t)matplotlib.pyplot as plt 得到的函数 plt.plot(t_test,vel) 的图表没有给我它应该提供的东西。这是完整的代码和结果图:

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()

Matplotlib 没有给出正确的函数图

看似线性的图形肯定是预期的,因为 t_test 的值介于 0 和 1 之间,因此我们只看到图形的一小部分。然而,我的问题是图表显示的是 v(0) = 0,而实际上是 v(0) = 0.2625。为什么我会有这种差异?

jzh5939 回答:Matplotlib 没有给出正确的函数图

事实上,在我看来,您的答案是正确的,但我认为您没有意识到 y 尺度。如果您看到 Y 轴的顶部,则有 1e-6+2.6250000000e-1,这意味着您在 Y 轴上的值必须乘以 1e-6(即 10^-6)并求和 2.6250000000 e-1(即 0.2625)。所以,v(0)=0*(10^-6) + 0.2625 =0.2625。

本文链接:https://www.f2er.com/237.html

大家都在问