Matplotlib에서 동일한 그림에 여러 함수를 그리는 방법은 무엇입니까?


109

같은 그림에서 도메인에 다음 세 가지 함수 (즉 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

답변:


180

동일한 그림에 여러 그래프를 표시하려면 다음을 수행해야합니다.

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

여기에 이미지 설명 입력


자, 이제 새 그래프에 다음 그래프를 그리려면 어떻게 그림을 지우시겠습니까?
NoName dec

@NoName : "플롯 지우기"란 무엇을 의미합니까? 플로팅 창을 닫고 새 창을 플로팅 하시겠습니까?
Srivatsan

신경 plt.show()쓰지 마십시오 . 기본 수치는 호출 후 자동으로 지워 지므로 다시 플로팅하면 동일한 그래프에 플로팅되지 않습니다.
NONAME

51

아마도 더 비단뱀적인 방법 일 것입니다.

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

여기에 이미지 설명 입력


1
이 방법을 사용하여 각 플롯의 색상을 변경할 수도 있습니까? 그렇다면 어떻게?
nbro

4
plt.plot()부품을 다음과 같이 변경하여 색상을 지정할 수 있습니다 plt.plot(t, a, 'b', t, b, 'g', t, c, 'y'). 이 링크에 제공된 색상을 기반으로 색상을 지정할 수 있습니다. matplotlib.org/users/colors.html
Jash Shah

ion()모든 것을 한 줄에 그리는 것보다 pyplot에서 너무 옳게 사용할 수 있습니까?
toing_toing

@toing_toing 죄송합니다 ion(). 예를 들어 설명해 주시겠습니까?
Jash Shah

1
이 대답이 어떻게 "더 비단뱀 적"입니까? "명시적인 것이 암묵적인 것보다 낫다." 그리고 가독성은 허용되는 대답 imho를 지원합니다 (나는 이것이 주관적임을 인정합니다). 조밀 한 plt.plot () 호출에 대한 빠른 이해는 체계적이지 않은 세 곡선에 대해 유사한 "t"변수를 사용하여 가능합니다. 즉,이 버전이 존재한다는 것을 아는 것이 흥미 롭다고 생각합니다.
Blupon 2010 년

6

plot다음과 같이 기능 을 사용하십시오.

figure()
...
plot(t, a)
plot(t, b)
plot(t, c)
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.