본문 바로가기
파이썬

파이썬 Matlab의 'hold on'에 해당하는 Python

by º기록 2020. 12. 24.
반응형

Matlab의 hold on 에 대한 Python의 matplotlib에 명시 적으로 동등한 명령이 있습니까? 모든 그래프를 동일한 축에 플로팅하려고합니다. 일부 그래프는 for 루프 내부에서 생성되며 su sl 과 별도로 플로팅됩니다.

import numpy as np
import matplotlib.pyplot as plt

for i in np.arange(1,5):
    z = 68 + 4 * np.random.randn(50)
    zm = np.cumsum(z) / range(1,len(z)+1)
    plt.plot(zm)
    plt.axis([0,50,60,80])

plt.show()

n = np.arange(1,51)
su = 68 + 4 / np.sqrt(n)
sl = 68 - 4 / np.sqrt(n)

plt.plot(n,su,n,sl)

plt.axis([0,50,60,80])
plt.show()

 

해결 방법

 

마지막에 plt.show () 를 호출하면됩니다.

import numpy as np
import matplotlib.pyplot as plt

plt.axis([0,50,60,80])
for i in np.arange(1,5):
    z = 68 + 4 * np.random.randn(50)
    zm = np.cumsum(z) / range(1,len(z)+1)
    plt.plot(zm)    

n = np.arange(1,51)
su = 68 + 4 / np.sqrt(n)
sl = 68 - 4 / np.sqrt(n)

plt.plot(n,su,n,sl)

plt.show()

 

참조 페이지 https://stackoverflow.com/questions/21465988

 

 

반응형

댓글