📄 pylab_with_gtk.py
字号:
"""An example of how to use pylab to manage your figure windows, butmodify the GUI by accessing the underlying gtk widgets"""import matplotlibmatplotlib.use('GTKAgg')from pylab import get_current_fig_manager, subplot, plot, legend, connect, showax = subplot(111)plot([1,2,3], 'ro-', label='easy as 1 2 3')plot([1,4,9], 'gs--', label='easy as 1 2 3 squared')legend()manager = get_current_fig_manager()# you can also access the window or vbox attributes this waytoolbar = manager.toolbar # now let's add a button to the toolbarimport gtknext = 8; #where to insert this in the mpl toolbarbutton = gtk.Button('Click me')button.show()def clicked(button): print 'hi mom'button.connect('clicked', clicked)toolitem = gtk.ToolItem()toolitem.show()toolitem.set_tooltip( toolbar.tooltips, 'Click me for fun and profit')toolitem.add(button)toolbar.insert(toolitem, next); next +=1# now let's add a widget to the vboxlabel = gtk.Label()label.set_markup('Drag mouse over axes for position')label.show()vbox = manager.vboxvbox.pack_start(label, False, False)vbox.reorder_child(manager.toolbar, -1)def update(event): if event.xdata is None: label.set_markup('Drag mouse over axes for position') else: label.set_markup('<span color="#ef0000">x,y=(%f, %f)</span>'%(event.xdata, event.ydata))connect('motion_notify_event', update)show()
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -