如何在python中绘制两个变量的数学表达式?

时间:2012-12-11 02:29:14

标签: python matplotlib

我有一个时间和深度变化的功能,简化为:

def f(z,t):
    return np.exp(-z)*np.sin(t-z)

z = np.linspace(0,3000,num=3001)
t = np.arange(0,40000,4000)

我想在t的每个时间步骤绘制所有z的结果,结果如下:

enter image description here

但我不知道怎么做。我确信这很简单,但我不习惯在python中这样做。

1 个答案:

答案 0 :(得分:9)

import matplotlib.pyplot as plt
import numpy as np

def f(z,t):
    return np.exp(-z)*np.sin(t-z)

z = np.linspace(0,5,3001)
t = np.arange(0,40000,4000)

for tval in t:
    plt.plot(z, f(z, tval))
plt.show()

enter image description here