matplotlib轴重绘缩放

时间:2013-02-18 17:58:45

标签: python matplotlib tkinter tk

我有一个带导航工具栏的简单图表。当我缩放或平移时,图表会正确更新,但轴标签会搞砸。它好像在绘制新文本之前没有清除旧文本。所以你看到旧文本写的新文本。如果我调整窗口大小,它似乎完全重新绘制并修复标签。这是我的简单例子:

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

1 个答案:

答案 0 :(得分:0)

根据Oblivion的建议:
frameon=False删除f = Figure(figsize=(12,5), dpi=100, frameon=False)选项解决了这个问题。