bestsource

동일한 그림에 여러 함수를 표시하는 방법

bestsource 2023. 7. 18. 21:51
반응형

동일한 그림에 여러 함수를 표시하는 방법

다음 세 가지 기능을 어떻게 플롯할 수 있습니까(즉,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()

enter image description here

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

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

enter image description here

그냥 기능을 사용하세요.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();

img1

언급URL : https://stackoverflow.com/questions/22276066/how-to-plot-multiple-functions-on-the-same-figure

반응형