Фигура матплотлиб в гтк с инструментами

Когда я создаю фигуру в matplotlib, я получаю эти замечательные инструменты для перемещения графика вокруг увеличения и уменьшения масштаба. Однако единственный способ, которым я знаю, как поместить фигуру в графический интерфейс GTK, - преобразовать ее в область рисования. Когда я конвертирую, я, очевидно, теряю хорошие инструменты.

Есть ли лучший способ поместить фигуру matplotlib в графический интерфейс GTK, чтобы я мог сохранить инструменты?

с инструментами

без инструментов

1 ответ

Решение

Это пример, надеюсь, это поможет:

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()
Другие вопросы по тегам