1
탐색 도구 모음이있는 간단한 그래프가 있습니다. 확대/축소 또는 이동시 그래프가 올바르게 업데이트되지만 축 레이블이 엉망이됩니다. 마치 새로운 텍스트를 그리기 전에 오래된 텍스트를 지우지 않는 것입니다. 그래서 당신은 오래된 텍스트 위에 쓰여진 새로운 텍스트를 보았습니다. 창 크기를 조정하면 완전히 다시 그려서 레이블을 수정하는 것 같습니다. 여기 내 간단한 예입니다확대 축소시 matplotlib 축 다시 그리기
여기import matplotlib
matplotlib.use('TkAgg')
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg, NavigationToolbar2TkAgg
from matplotlib.backend_bases import key_press_handler
from matplotlib.figure import Figure
from Tix import *
from Tkconstants import *
root = Tk()
f = Figure(figsize=(12,5), dpi=100, frameon=False)
s = f.add_subplot(111, title="test")
x = [0,1,2,3,4,5]
y = [5,2,6,7,3,6]
s.plot(x,y,label="Test")
canvas = FigureCanvasTkAgg(f, master=root)
canvas.show()
canvas.get_tk_widget().pack(side=TOP, fill=BOTH, expand=1)
canvas._tkcanvas.pack(side=TOP, fill=BOTH, expand=1)
NavigationToolbar2TkAgg(canvas, root)
root.mainloop()
인 전 : 패닝 후 여기
:
이것을 다른 프로그램에 삽입하고'pyplot'을 사용할 수 없다고 가정합니까? 'TkAgg''FigureManager'가 이것을 어떻게 다루는 지 파헤쳐 볼 가치가 있습니다. (이 코드 참조) (https://github.com/matplotlib/matplotlib/blob/master/lib/matplotlib/backends/backend_tkagg.py# L509). – tacaswell
나는 그 스크린 샷에서 "tix"를 본다. 이케아! Tix를 실제로 적극적으로 관리하는 사람을 아는 사람이 있습니까? (소스 포지에서 repo에서 볼 수있는 마지막 실질적인 변경은 4 년 전부터 ...) –
관련 없음, tk/tkinter에서 같은 문제가있었습니다. 내 프로젝트에서 Notebook 위젯을 사용하고 싶었 기 때문에 그것을 사용했습니다. –