小能豆

如何在同一张图上绘制多个函数

javascript

如何在同一张图中,在域 上绘制以下三个函数(即sincos加法) ?t

import numpy as np
import matplotlib.pyplot as plt

t = np.linspace(0, 2*np.pi, 400)

a = np.sin(t)
b = np.cos(t)
c = a + b

阅读 33

收藏
2024-09-25

共1个答案

小能豆

您可以使用 Matplotlib 在同一张图中绘制多个函数,方法是调用plt.plot()要绘制的每个函数的函数。以下是如何在同一张图中绘制sincos及其总和:

import numpy as np
import matplotlib.pyplot as plt

# Generate the domain t from 0 to 2π
t = np.linspace(0, 2 * np.pi, 400)

# Define the functions
a = np.sin(t)
b = np.cos(t)
c = a + b

# Plot each function on the same figure
plt.plot(t, a, label='sin(t)')
plt.plot(t, b, label='cos(t)')
plt.plot(t, c, label='sin(t) + cos(t)')

# Add a legend to differentiate the functions
plt.legend()

# Add labels and title for clarity
plt.xlabel('t')
plt.ylabel('Value')
plt.title('Plot of sin(t), cos(t), and sin(t) + cos(t)')

# Show the plot
plt.show()

解释:

  • plt.plot(t, a, label='sin(t)'):绘制以作为定义域的正弦函数t
  • plt.plot(t, b, label='cos(t)'):绘制具有相同定义域的余弦函数。
  • plt.plot(t, c, label='sin(t) + cos(t)'):绘制正弦和余弦函数之和。
  • plt.legend():在图中添加图例以区分不同的图。
  • plt.xlabel('t')plt.ylabel('Value'):标记 x 轴和 y 轴。
  • plt.title('Plot of sin(t), cos(t), and sin(t) + cos(t)'):为图形添加标题。

这将在同一张图表上显示所有三个函数,用不同的颜色和图例表示哪个函数是哪个。

2024-09-25