文档章节

matplotlib 交互式导航

LianyouCQ
 LianyouCQ
发布于 2012/12/08 16:17
字数 884
阅读 765
收藏 1
点赞 0
评论 0

交互式导航

Created Saturday 08 December 2012


所有的视图窗口[figure]都会有一个导航数据集的导航工具条,下面是在底部工具条的每个按钮的描述:

前进和后退按钮 

他俩和网页浏览器的前进和后退按钮是一样的。它们用来在前面定义过的视窗之间前进或者后退导航。如果没有使用移动和缩放按钮,那么前进后退按钮将没有任何意义。就好像在浏览新网页之前,点击浏览器的后退按钮一样,什么都没有发生。主页 总是导航到第一个默认的数据视图。对于主页,前进和后退,像网页浏览器,数据视图就像网页。使用移动/缩放按钮来重新定义矩形视窗。

移动/缩放按钮

这个按钮有两个模式:移动和缩放。点击这个按钮来触发移动和缩放,然后把鼠标放在坐标轴的一个地方。按住鼠标左键
不放然后在窗口视图上拖动。当你松开左键,在你点击那里的数据就会移动到你松开的地方。如果你按住'x'或者'y'的同时再移动,那么对应地x或者y轴就会束缚住。按住鼠标右键来缩放,拖放到新的位置。x轴的左右都会对应成比例的缩放。同理,y轴就会上下成比例缩放。你可以使用修改键 x, y,或者ctrl键来对应束缚缩放x轴,y轴或者纵横比

矩形缩放按钮

点击这个按钮来触发这个模式。把鼠标放到坐标轴上的某个位置,然后按住鼠标左键,拖动鼠标到新的位置,然后释放鼠标。那么坐标轴视野范围就会根据你定义的矩形来放大。而使用鼠标右键就是缩小。

子视图配置按钮

使用这个工具来配置子视图的参数。左,右,上,下,以及行距和列距的间隙。

保存按钮

点击这个按钮就会启动一个文件保存按钮。你可以保存为png,ps,eps,svg和pdf格式的文件。

4.1 导航键盘快捷键

下面表格包含了默认键,你可以使用你的matplotlibrc来重写(#keymap.*)

命令 键盘快捷键(s)
主页/重置 h or r or home
后退 c 或者左键 或者退格键
前进 v 或者右键
移动缩放 p
矩形缩放按钮 o
保存 s
触发全屏显示 f
束缚x轴移动缩放 按住 x
束缚y轴移动/缩放 按住 y
保持长宽比 按住CONTROL
 触发网格 g
触发x轴为对数或线性变化 L or k
触发y轴为对数或线性变化 l

如果你使用matplotlib.pyplot工具条都是自动创建的话,如果你想写自己的用户接口代码,你可以将工具条作为小部件。准确的语句是建立在你的用户界面上,我们为每个支持的用户界面都写了例子,在matplotlib/examples/user_interfaces目录。下面是GTK的例子:

from matplotlib.figure import Figure
from matplotlib.backends.backend_gtkagg import FigureCanvasGTKAgg as FigureCanvas
from matplotlib.backends.backend_gtkagg import NavigationToolbar2GTKAgg 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)
toolbar = NavigationToolbar(canvas, win)
vbox.pack_start(toolbar, False, False)

win.show_all()
gtk.main()

© 著作权归作者所有

共有 人打赏支持
LianyouCQ

LianyouCQ

粉丝 58
博文 89
码字总数 50784
作品 0
沙坪坝
程序员
Python Shell下使用matplotlib

Python Shell下使用matplotlib Created Monday 10 December 2012 matplotlib默认是延迟绘图直到脚本结束,因为绘图是一个高代价的操作。所以可能不想每次每个属性的改变就更新绘图,只有所有...

LianyouCQ
2012/12/10
0
0
Python 调用 matplotlib 实现交互式数据可视化图表案例

交互式的数据可视化图表是 New IT 新技术的一个应用方向,在过去,用户要在网页上查看数据,基本的实现方式就是在页面上显示一个表格出来,的而且确,用表格的方式来展示数据,显示的数据量会...

xjtuhit
06/11
0
0
Pycon 2017: Python可视化库大全

前言 本文主要摘录自 pycon 2017大会的一个演讲,同时结合自己的一些理解。 pycon 2017的相关演讲主题是“The Python Visualization Landscape”。 先来一张全景图镇楼~~ 看完这张图是不是有...

lemon
2017/07/29
0
0
matplotlib中什么是后端

什么是后端 Created Monday 10 December 2012 在很多网上文档和邮件列表中提到了"后端",并且很多初学者会对这个术语迷惑。matplotlib把不同使用情形和输出格式作为目标。一些人用matplotli...

LianyouCQ
2012/12/10
0
0
基于 Python 的图表绘图系统--matplotlib

matplotlib,风格类似 Matlab 的基于Python的图表绘图系统。 matplotlib 是 Python 最著名的绘图库,它提供了一整套和 matlab 相似的命令 API,十分适合交互式地进行制图。而且也可以方便地将...

匿名
2010/05/23
20K
1
Kaggle泰坦尼克船难逻辑回归预测生存率

一、题目 https://www.kaggle.com/c/titanic 二、编程环境准备 (一)操作系统:Win 10 (二)编程语言:Python 3.6 Win 10安装Python 3.6 (三)需要的库:numpy + pandas + matplotlib + s...

海天一树X
05/10
0
0
matplotlib 2.0.1 发布,Python 的绘图库

matplotlib 2.0.1 发布了,matplotlib 是 Python 最著名的绘图库,它提供了一整套和 matlab 相似的命令 API,十分适合交互式地进行制图。而且也可以方便地将它作为绘图控件,嵌入 GUI 应用程...

王练
2017/05/06
770
0
matplotlib 2.0.0,Python 的绘图库

matplotlib 2.0.0 发布了,matplotlib 是 Python 最著名的绘图库,它提供了一整套和 matlab 相似的命令 API,十分适合交互式地进行制图。而且也可以方便地将它作为绘图控件,嵌入 GUI 应用程...

asdf6912
2017/01/18
2.1K
5
Python Matplotlib 绘图使用指南 (附代码)

雷锋网按:本文为雷锋字幕组编译的技术博客,原标题 Matplotlib Plotting Guide, 作者为 Prince Grover。 翻译 | 李振 于志鹏 整理 | 凡江 大多数人不会花大量时间去学 matplotlib 库,仍然...

雷锋字幕组
05/22
0
0
菜鸟数据科学入门01 - 工具包概略

数据科学是什么?为什么要学习数据科学? 来不及解释了,先上车 -。- 开车之前,为接下来的系列文章做准备,先来罗列一下 Python 科学计算生态中常见的工具包。 IPython IPython 为 NumPy、S...

Kidult
2017/12/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

实现异步有哪些方法

有哪些方法可以实现异步呢? 方式一:java 线程池 示例: @Test public final void test_ThreadPool() throws InterruptedException { ScheduledThreadPoolExecutor scheduledThre......

黄威
今天
0
0
linux服务器修改mtu值优化cpu

一、jumbo frames 相关 1、什么是jumbo frames Jumbo frames 是指比标准Ethernet Frames长的frame,即比1518/1522 bit大的frames,Jumbo frame的大小是每个设备厂商规定的,不属于IEEE标准;...

六库科技
今天
0
0
牛客网刷题

1. 二维数组中的查找(难度:易) 题目描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入...

大不了敲一辈子代码
今天
0
0
linux系统的任务计划、服务管理

linux任务计划cron 在linux下,有时候要在我们不在的时候执行一项命令,或启动一个脚本,可以使用任务计划cron功能。 任务计划要用crontab命令完成 选项: -u 指定某个用户,不加-u表示当前用...

黄昏残影
昨天
0
0
设计模式:单例模式

单例模式的定义是确保某个类在任何情况下都只有一个实例,并且需要提供一个全局的访问点供调用者访问该实例的一种模式。 实现以上模式基于以下必须遵守的两点: 1.构造方法私有化 2.提供一个...

人觉非常君
昨天
0
0
《Linux Perf Master》Edition 0.4 发布

在线阅读:https://riboseyim.gitbook.io/perf 在线阅读:https://www.gitbook.com/book/riboseyim/linux-perf-master/details 百度网盘【pdf、mobi、ePub】:https://pan.baidu.com/s/1C20T......

RiboseYim
昨天
1
0
conda 换源

https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/conda config --add channels https://mir......

阿豪boy
昨天
1
0
Confluence 6 安装补丁类文件

Atlassian 支持或者 Atlassian 缺陷修复小组可能针对有一些关键问题会提供补丁来解决这些问题,但是这些问题还没有放到下一个更新版本中。这些问题将会使用 Class 类文件同时在官方 Jira bug...

honeymose
昨天
0
0
非常实用的IDEA插件之总结

1、Alibaba Java Coding Guidelines 经过247天的持续研发,阿里巴巴于10月14日在杭州云栖大会上,正式发布众所期待的《阿里巴巴Java开发规约》扫描插件!该插件由阿里巴巴P3C项目组研发。P3C...

Gibbons
昨天
1
0
Tomcat介绍,安装jdk,安装tomcat,配置Tomcat监听80端口

Tomcat介绍 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。 java程序写的网站用tomcat+jdk来运行...

TaoXu
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部