사용하기 matplotlib : 하기 matplotlib 쇼 그림을 다시
from matplotlib import pyplot as plt
figure = plt.figure()
ax = figure.add_subplot(111)
ax.plot(x,y)
figure.show() # figure is shown in GUI
# How can I view the figure again after I closed the GUI window?
figure.show() # Exception in Tkinter callback... TclError: this isn't a Tk application
figure.show() # nothing happened
그래서 제 질문은 다음과 같습니다
어떻게 내가 figure.show라고 한 뒤 경우 이전 플롯을 얻을 수 있습니다()?
숫자가 많기 때문에
from pylab import *; plot(..); show()
이 (가) 해결책이 아닌 것 같습니다.figure.add_suplot(111)
에 대한보다 편리한 대안이 있습니까?
그리고 내가 간절히 원하는 것은 stuff
이 한 장의 사진으로 배열 된 모든 플롯을 포함하는 객체입니다
showfunc(stuff) # or
stuff.showfunc()
이며, showfunc
가 상태입니다 (내 말은, 내가 그것을 호출 할 때마다, 나는 동작 마치 처음으로 불렀던 것처럼). matplotlib
으로 작업 할 때 이것이 가능합니까?
여기에 어떤 문제가 있는지 명확하지 않습니다. 어떤 이전 음모를 말하는 겁니까? – ebarr
@ebarr 즉, GUI 창을 닫은 후에 어떻게 그림을 다시 볼 수 있습니까? 'figure'와'plot'을 다시 만드시겠습니까? 나는이 일을하는 더 좋은 방법이 있어야한다고 생각합니다. –
그래서'show'는 스크립트에서 한 번만 실행해야합니다. Tk 메인 루프가 실행되기 시작합니다. 문서에서는 "v1.0.0의 새로운 기능 : show가 GUI 주 루프를 이미 시작한 경우에만 시작하므로 표시 할 호출이 여러 번 허용됩니다." 이 기능이 필요한 기능에 대한 정보를 추가 할 수 있습니까? GUI를 구축하고 있습니까, 아니면 차례대로 플롯을보고 싶습니까? – ebarr