2013-02-18 3 views
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() 

인 전 : 패닝 후 여기 enter image description here

: enter image description here

+0

이것을 다른 프로그램에 삽입하고'pyplot'을 사용할 수 없다고 가정합니까? 'TkAgg''FigureManager'가 이것을 어떻게 다루는 지 파헤쳐 볼 가치가 있습니다. (이 코드 참조) (https://github.com/matplotlib/matplotlib/blob/master/lib/matplotlib/backends/backend_tkagg.py# L509). – tacaswell

+0

나는 그 스크린 샷에서 "tix"를 본다. 이케아! Tix를 실제로 적극적으로 관리하는 사람을 아는 사람이 있습니까? (소스 포지에서 repo에서 볼 수있는 마지막 실질적인 변경은 4 년 전부터 ...) –

+0

관련 없음, tk/tkinter에서 같은 문제가있었습니다. 내 프로젝트에서 Notebook 위젯을 사용하고 싶었 기 때문에 그것을 사용했습니다. –

답변

0

Oblivion에 의해 제안 : f = Figure(figsize=(12,5), dpi=100, frameon=False)가 해결에서
frameon=False 옵션을 제거 발행물.