Подтвердить что ты не робот

Как построить несколько функций на одной фигуре в Matplotlib?

Как я могу нарисовать следующие 3 функции (т.е. sin, cos и сложение) в области t на одном и том же рисунке?

from numpy import *
import math
import matplotlib.pyplot as plt

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

a = sin(t)
b = cos(t)
c = a + b
4b9b3361

Ответ 1

Чтобы построить несколько графиков на том же рисунке, вам нужно будет сделать:

from numpy import *
import math
import matplotlib.pyplot as plt

t = linspace(0, 2*math.pi, 400)
a = sin(t)
b = cos(t)
c = a + b

plt.plot(t, a, 'r') # plotting t, a separately 
plt.plot(t, b, 'b') # plotting t, b separately 
plt.plot(t, c, 'g') # plotting t, c separately 
plt.show()

enter image description here

Ответ 2

Возможно, более питонический способ сделать это.

from numpy import *
import math
import matplotlib.pyplot as plt

t = linspace(0,2*math.pi,400)
a = sin(t)
b = cos(t)
c = a + b

plt.plot(t, a, t, b, t, c)
plt.show()

введите описание изображения здесь

Ответ 3

Просто используйте функцию plot следующим образом

figure()
...
plot(t, a)
plot(t, b)
plot(t, c)