문제

다음 코드는 두 가지로 표시됩니다 추신 (.PS) 파일이지만 두 번째 파일에는 두 줄이 모두 포함되어 있습니다.

import matplotlib
import matplotlib.pyplot as plt
import matplotlib.mlab as mlab

plt.subplot(111)
x = [1,10]
y = [30, 1000]
plt.loglog(x, y, basex=10, basey=10, ls="-")
plt.savefig("first.ps")


plt.subplot(111)
x = [10,100]
y = [10, 10000]
plt.loglog(x, y, basex=10, basey=10, ls="-")
plt.savefig("second.ps")

두 번째 플롯에서 Matplotlib에 새로 시작하도록 어떻게 지시 할 수 있습니까?

도움이 되었습니까?

해결책

당신이 사용할 수있는 figure 예를 들어 새 플롯을 만들거나 사용합니다. close 첫 번째 음모 후.

다른 팁

명확한 그림 명령이 있으며, 당신을 위해 그것을해야합니다.

plt.clf()

같은 그림에 여러 하위 플로트가있는 경우

plt.cla()

현재 축을 제거합니다.

David Cournapeau에서 언급했듯이 그림 ()을 사용하십시오.

import matplotlib
import matplotlib.pyplot as plt
import matplotlib.mlab as mlab

plt.figure()
x = [1,10]
y = [30, 1000]
plt.loglog(x, y, basex=10, basey=10, ls="-")
plt.savefig("first.ps")


plt.figure()
x = [10,100]
y = [10, 10000]
plt.loglog(x, y, basex=10, basey=10, ls="-")
plt.savefig("second.ps")

또는 동일한 플롯, 다른 위치에 대한 서브 플롯 (121) / 서브 플롯 (122).

import matplotlib
import matplotlib.pyplot as plt
import matplotlib.mlab as mlab

plt.subplot(121)
x = [1,10]
y = [30, 1000]
plt.loglog(x, y, basex=10, basey=10, ls="-")

plt.subplot(122)
x = [10,100]
y = [10, 10000]
plt.loglog(x, y, basex=10, basey=10, ls="-")
plt.savefig("second.ps")

그냥 입력하십시오 plt.hold(False) 첫 번째 plt.plot 이전에 원래 코드를 고수 할 수 있습니다.

대화식으로 Matplotlib를 사용하는 경우 (예 : 웹 응용 프로그램) (예 : IPYTHON)

plt.show()

대신에 plt.close() 또는 plt.clf().

그들 중 어느 것도 작동하지 않으면 이것을 확인하십시오 .. 각 축을 따라 x와 y 배열의 데이터가 있는지 말하십시오. 그런 다음 어떤 셀 (Jupyter)을 비우기 위해 x와 y를 초기화 한 것을 확인하십시오. 데이터를 다시 시작하지 않고 데이터를 X와 Y에 추가하고 있기 때문일 수 있습니다. 플롯에는 오래된 데이터도 있습니다. 그러니 확인해 ..

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top