当我在matplotlib中创建一个图形时,我得到了这些漂亮的工具来移动图形放大和缩小等。然而,我知道如何将图形放入GTK GUI的唯一方法是将其转换为绘图区域。当我转换时,我显然失去了漂亮的工具。
有没有更好的方法将matplotlib图形放入GTK GUI,以便我可以保留这些工具?
答案 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()