使用工具在GTK中的matplotlib图

时间:2014-01-30 20:16:34

标签: python matplotlib pygtk figure

当我在matplotlib中创建一个图形时,我得到了这些漂亮的工具来移动图形放大和缩小等。然而,我知道如何将图形放入GTK GUI的唯一方法是将其转换为绘图区域。当我转换时,我显然失去了漂亮的工具。

有没有更好的方法将matplotlib图形放入GTK GUI,以便我可以保留这些工具?

with tools

without tools

1 个答案:

答案 0 :(得分:3)

这是一个例子,希望它有所帮助:

from matplotlib.figure import Figure as F
from matplotlib.backends.backend_gtkagg import FigureCanvasGTKAgg as FC
from matplotlib.backends.backend_gtkagg import NavigationToolbar2GTKAgg as NT

import gtk

fig = F()
ax = fig.add_subplot(111)
ax.plot(range(10),range(10))

main = gtk.Window()
main.set_default_size(800,600)
main.connect("destroy", gtk.main_quit)
box = gtk.VBox()
main.add(box)

fc = FC(fig)
box.pack_start(fc)
nt = NT(fc, main)
box.pack_start(nt, expand=False, fill=False)
main.show_all()
gtk.main()