交互式导航¶
所有的图形窗口都有一个导航工具栏,可以用来浏览数据集。下面是工具栏底部每个按钮的说明
- 这个
Home
,Forward
和Back
按钮 - 这些类似于Web浏览器的主控件、前进控件和后退控件。
Forward
和Back
用于在以前定义的视图之间来回导航。除非您已经使用“平移”和“缩放”按钮导航到其他地方,否则它们没有意义。这类似于尝试单击Back
在访问新网页或Forward
在你回到一个页面之前——什么都没有发生。Home
始终将您带到数据的第一个默认视图。同样,所有这些按钮对于网络浏览器的任何用户都应该非常熟悉。
- 这个
Pan/Zoom
按钮 此按钮有两种模式:平移和缩放。单击工具栏按钮激活平移和缩放,然后将鼠标放在某个轴上。按住鼠标左键以平移图形,并将其拖动到新位置。当您释放它时,您按下的点下的数据将移动到您释放的点。如果在平移时按“X”或“Y”,运动将分别被约束到X或Y轴。按鼠标右键进行缩放,并将其拖动到新位置。X轴将按比例放大向右移动,并按比例缩小向左移动。Y轴和上/下运动也是如此。开始缩放时,鼠标下方的点保持静止,允许您根据需要放大或缩小该点。您可以使用修改键“X”、“Y”或“Control”分别将缩放约束到X轴、Y轴或纵横比保留。
使用极坐标图时,平移和缩放功能的行为不同。可以使用鼠标左键拖动半径轴标签。使用鼠标右键可以放大和缩小半径比例。
- 这个
Zoom-to-rectangle
按钮 - 单击此工具栏按钮激活此模式。将鼠标放在轴上的某个位置,然后按下鼠标按钮。通过将鼠标拖动到新位置来定义矩形区域。使用鼠标左键时,轴视图限制将缩放到定义的区域。使用鼠标右键时,轴视图限制将缩小,将原始轴放置在定义的区域中。
- 这个
Subplot-configuration
按钮 - 使用此工具配置子批次的外观:可以拉伸或压缩子批次的左侧、右侧、顶部或底部,或者行与列之间的间距或列与列之间的间距。
- 这个
Save
按钮 - 单击此按钮启动文件保存对话框。可以使用以下扩展名保存文件:
png
,ps
,eps
,svg
和pdf
.
导航键盘快捷键¶
下表包含所有默认键,可以使用matplotlibrc(keymap)覆盖这些键。 * )
命令 | 键盘快捷键 |
---|---|
家庭/复位 | h 或 r 或 home |
背部 | c 或 左箭头 或 退格 |
福沃德 | v 或 右箭头 |
平移/缩放 | p |
缩放缩放 | o |
保存 | ctrl + s |
切换全屏 | f 或 ctrl + f |
密谋 | ctrl + w |
关闭所有地块 | 转移 + w |
将平移/缩放约束到X轴 | 持有 x 用鼠标平移/缩放时 |
将平移/缩放约束到Y轴 | 持有 y 用鼠标平移/缩放时 |
保留纵横比 | 持有 CONTROL 用鼠标平移/缩放时 |
切换主要网格 | g 当鼠标悬停在轴上时 |
切换次要网格 | G 当鼠标悬停在轴上时 |
切换X轴比例(对数/线性) | L 或 k 当鼠标悬停在轴上时 |
切换Y轴比例(对数/线性) | l 当鼠标悬停在轴上时 |
如果您正在使用 matplotlib.pyplot
将为每个图形自动创建工具栏。如果您正在编写自己的用户界面代码,则可以将工具栏作为小部件添加。确切的语法取决于您的用户界面,但是我们有每个支持的用户界面的示例 matplotlib/examples/user_interfaces
目录。以下是GTK+3的一些示例代码:
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk
from matplotlib.figure import Figure
from matplotlib.backends.backend_gtk3agg import FigureCanvas
from matplotlib.backends.backend_gtk3 import (
NavigationToolbar2GTK3 as NavigationToolbar)
win = Gtk.Window()
win.connect("destroy", lambda x: Gtk.main_quit())
win.set_default_size(400,300)
win.set_title("Embedding in GTK")
vbox = Gtk.VBox()
win.add(vbox)
fig = Figure(figsize=(5,4), dpi=100)
ax = fig.add_subplot(111)
ax.plot([1,2,3])
canvas = FigureCanvas(fig) # a Gtk.DrawingArea
vbox.pack_start(canvas, True, True, 0)
toolbar = NavigationToolbar(canvas, win)
vbox.pack_start(toolbar, False, False, 0)
win.show_all()
Gtk.main()