当我在 matplotlib 中创建一个图形时,我得到了这些很好的工具来移动图形放大和缩小等。然而,我知道如何将图形放入 GTK GUI 的唯一方法是将其转换为绘图区域。当我转换时,我显然失去了很好的工具。
是否有更好的方法将 matplotlib 图放入 GTK GUI 以便我可以保留这些工具?
最佳答案
这是一个示例,希望对您有所帮助:
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()
关于python - GTK 中的 matplotlib 图和工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21466617/