반응형
동일한 그림에 여러 함수를 표시하는 방법
다음 세 가지 기능을 어떻게 플롯할 수 있습니까(즉,sin
,cos
추가), 도메인에서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
동일한 그림에 여러 그래프를 표시하려면 다음 작업을 수행해야 합니다.
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()
아마도 더 비단결적인 방법일 것입니다.
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()
그냥 기능을 사용하세요.plot
하기와 같이
figure()
...
plot(t, a)
plot(t, b)
plot(t, c)
그림으로 작업하려는 경우 동일한 그림에 여러 ROC 곡선을 표시하려는 예를 제시합니다.
from matplotlib import pyplot as plt
plt.figure()
for item in range(0, 10, 1):
plt.plot(fpr[item], tpr[item])
plt.show()
매우 간결한 방법은 함수 값을 수평으로 연결하여 모양 배열을 만드는 것입니다.(len(t), 3)
와 콜plot()
.
t = np.linspace(0, 2*np.pi, 400)
a = np.sin(t)
b = np.cos(t)
c = a + b
plt.plot(t, np.c_[a, b, c]);
데이터가 numpy 배열에서 오지 않고 numpy 의존성을 원하지 않는다면,zip()
당신의 친구입니다.
plt.plot(t, list(zip(a, b, c)));
단일 그래프에는 세 개의 서로 다른 그래프가 있으므로 범례를 삽입하여 어느 그래프가 어느 그래프인지 구분하는 것이 좋습니다.그것은 라벨을 건네주면 쉽게 할 수 있습니다.
plt.plot(t, np.c_[a, b, c], label=['sin', 'cos', 'sin+cos']);
plt.legend();
언급URL : https://stackoverflow.com/questions/22276066/how-to-plot-multiple-functions-on-the-same-figure
반응형
'bestsource' 카테고리의 다른 글
MySQL 쿼리가 임의로 지연됨 (0) | 2023.07.23 |
---|---|
PHP 실제 최대 업로드 크기 가져오기 (0) | 2023.07.23 |
Spring Boot 사용자 지정 http 오류 응답? (0) | 2023.07.18 |
플라스크에서 비동기 태스크 만들기 (0) | 2023.07.18 |
특정 열을 제외한 DataFrame의 모든 열을 삭제하는 방법은 무엇입니까? (0) | 2023.07.18 |