matplotlib.transforms
来自:龙哥盟飞龙
变换教程
像任何图形包一样,matplotlib建立在变换框架之上,以便在坐标系,用户数据坐标系,轴域者坐标系,图形坐标系和显示坐标系之间轻易变换。在95%的绘图中,你不需要考虑这一点,因为他发生在背后,但随着你接近自定义图形生成的极限,它有助于理解这些对象,以便可以重用matplotlib提供给你的现有变换,或者创建自己的变换(见matplotlib.transforms
)。下表总结现有的坐标系,你应该在该坐标系中使用的变换对象,以及该系统的描述。在变换对象一系列中,ax是Axes实例,fig是一个图形实例。
上表中的所有变换对象都接受以其坐标系为单位的输入,并将输入变换到显示坐标系。这就是为什么显示坐标系没有变换对象的原因,它已经以显示坐标为单位了。变换也知道如何反转自身,从显示返回自身的坐标系。 这在处理来自用户界面的事件(通常发生在显示空间中),并且你想知道数据坐标系中鼠标点击或按键按下的位置特别有用。
数据坐标
每当向轴域添加数据时,matplotlib会更新数据对象,set_xlim()和set_ylim()方法最常用于更新。例如,在下图中,数据的范围在x轴上为从0到10,在y轴上为从-1到1。
可以使用ax.transData实例将数据变换为显示坐标系,无论是单个点或是一系列点,如下所示:
可以使用inverted()方法创建一个变换,从显示坐标变换为数据坐标:
窗口大小或dpi设置不同,显示坐标的确切值可能会有所不同。同样,在下面的图形中,在ipython会话中,由显示标记的点可能并不相同,因为文档图形大小默认值是不同的。
当你更改轴的x或y的范围时,将更新数据范围,以便变换生成新的显示点。注意,当我们只是改变ylim,只有y显示坐标改变,当我们改变xlim也同理。我们在谈论Bbox时会深入。
转载于:https://www.cnblogs.com/keye/p/8681346.html
matplotlib.transforms相关推荐
- python坐标柱染色_Python matplotlib:在数据坐标中定位colorbar
指定轴的数据坐标位置的两个步骤:使用Axes.set_axes_locator()设置一个函数,该函数在图形坐标中返回Bbox对象.在 通过set_clip_box()方法设置轴中所有子对象的剪辑框: ...
- matplotlib.pyplot.plot 用法详解
python matplotlib演示官网 https://matplotlib.org/xkcd/users/pyplot_tutorial.html https://matplotlib.org/ ...
- 收藏|万字 Matplotlib 实操干货
来源:DataScience 本文约24000字,建议阅读10分钟 通过 Matplotlib,开发者可以仅需要几行代码,便可以生成绘图,直方图,功率谱,条形图,错误图,散点图等. 导读 Matplo ...
- 1.4 Matplotlib:绘图
sklearn实战-乳腺癌细胞数据挖掘 https://study.163.com/course/introduction.htm?courseId=1005269003&utm_campai ...
- matplotlib绘图入门详解
matplotlib是受MATLAB的启发构建的.MATLAB是数据绘图领域广泛使用的语言和工具.MATLAB语言是面向过程的.利用函数的调用,MATLAB中可以轻松的利用一行命令来绘制直线,然后再用 ...
- python matplotlib.figure.Figure.add_subplot()方法的使用
官方文档 https://matplotlib.org/api/_as_gen/matplotlib.figure.Figure.html?highlight=add_subplot#matplotl ...
- matplotlib 高阶之Transformations Tutorial
目录 Data coordinates Axes coordinates Blended transformations 混合坐标系统 plotting in physical units 使用off ...
- matplotlib学习笔记.CookBook
matplotlib 是Python下的一个高质量的画图库,可以简单的类似于MATLAB方法构建高质量的图表. 原始文章地址:http://zanyongli.i.sohu.com/blog/view ...
- python可视化添加文本_python Matplotlib基础--如何添加文本和标注
创建一个优秀的可视化图表的关键在于引导读者,让他们能理解图表所讲述的故事.在一些情况下,这个故事可以通过纯图像的方式表达,不需要额外添加文字,但是在另外一些情况中,图表需要文字的提示和标签才能将故事讲 ...
最新文章
- html语言字体是否依赖客户端,【前端面试】HTML5+CSS3初级面试1
- 裁员这件事,谁也没有鲍尔默、纳德拉这两届微软CEO演绎的淋漓尽致
- cfs调度算法JAVA实现_关于CFS/BFS调度算法
- 思维-CF-739A
- sqlserver中创建包含事务的存储过程
- webpack打包原理(待续)
- IDEA项目打包几种方式
- java生成图表_【JAVA】POI生成EXCEL图表(柱状图、折线等)
- 【无标题】报班第一节课
- 2023年中职网络安全竞赛——数字取证调查(新版)attack解析(详细)
- 谷歌浏览器设置打开新标签页为指定网页?
- ICSE (2022). Nessie的阅读记录
- 如何配置Binlog
- 今天聊:2~3年前端处于离职困境与舒适区能做些什么
- 计算机怎么解除c盘用户权限,电脑c盘没有权限如何恢复_win10系统c盘没有管理员权限怎么设置-系统城...
- 仿生学运动特性分析,带来了哪些科研成果?
- 关于gameonline.info
- 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java学期分析与学习行为分析系统c8322(1)
- 怎么调整图片的对比度?
- auto.js自动化手机脚本初始配置
热门文章
- qpushbutton 设置字体大小_怎样设置Qpushbutton 的大小
- pthread_cond pthread_mutex
- AXI DMA DRIVER 阶段性 kernel driver 构建并测试(三 )
- 华为上半年手机销量_十月京东手机销量!华为mate40火爆,苹果11近百万销量
- 在r中弄方差分析表_医学统计与R语言: qvalue
- 科学计算机程序 字表处理软件都是,计算机应用基础知识_计算机应用基础试题及答案【最新资料】.doc...
- matlab 句柄图像尝试
- 【 Linux 】通用的vim简单配置方法
- Spartan-6的I/O时钟缓冲器
- SQL Server中临时表与表变量的区别