来自:龙哥盟飞龙

变换教程

像任何图形包一样,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相关推荐

  1. python坐标柱染色_Python matplotlib:在数据坐标中定位colorbar

    指定轴的数据坐标位置的两个步骤:使用Axes.set_axes_locator()设置一个函数,该函数在图形坐标中返回Bbox对象.在 通过set_clip_box()方法设置轴中所有子对象的剪辑框: ...

  2. matplotlib.pyplot.plot 用法详解

    python matplotlib演示官网 https://matplotlib.org/xkcd/users/pyplot_tutorial.html https://matplotlib.org/ ...

  3. 收藏|万字 Matplotlib 实操干货

    来源:DataScience 本文约24000字,建议阅读10分钟 通过 Matplotlib,开发者可以仅需要几行代码,便可以生成绘图,直方图,功率谱,条形图,错误图,散点图等. 导读 Matplo ...

  4. 1.4 Matplotlib:绘图

    sklearn实战-乳腺癌细胞数据挖掘 https://study.163.com/course/introduction.htm?courseId=1005269003&utm_campai ...

  5. matplotlib绘图入门详解

    matplotlib是受MATLAB的启发构建的.MATLAB是数据绘图领域广泛使用的语言和工具.MATLAB语言是面向过程的.利用函数的调用,MATLAB中可以轻松的利用一行命令来绘制直线,然后再用 ...

  6. python matplotlib.figure.Figure.add_subplot()方法的使用

    官方文档 https://matplotlib.org/api/_as_gen/matplotlib.figure.Figure.html?highlight=add_subplot#matplotl ...

  7. matplotlib 高阶之Transformations Tutorial

    目录 Data coordinates Axes coordinates Blended transformations 混合坐标系统 plotting in physical units 使用off ...

  8. matplotlib学习笔记.CookBook

    matplotlib 是Python下的一个高质量的画图库,可以简单的类似于MATLAB方法构建高质量的图表. 原始文章地址:http://zanyongli.i.sohu.com/blog/view ...

  9. python可视化添加文本_python Matplotlib基础--如何添加文本和标注

    创建一个优秀的可视化图表的关键在于引导读者,让他们能理解图表所讲述的故事.在一些情况下,这个故事可以通过纯图像的方式表达,不需要额外添加文字,但是在另外一些情况中,图表需要文字的提示和标签才能将故事讲 ...

最新文章

  1. html语言字体是否依赖客户端,【前端面试】HTML5+CSS3初级面试1
  2. 裁员这件事,谁也没有鲍尔默、纳德拉这两届微软CEO演绎的淋漓尽致
  3. cfs调度算法JAVA实现_关于CFS/BFS调度算法
  4. 思维-CF-739A
  5. sqlserver中创建包含事务的存储过程
  6. webpack打包原理(待续)
  7. IDEA项目打包几种方式
  8. java生成图表_【JAVA】POI生成EXCEL图表(柱状图、折线等)
  9. 【无标题】报班第一节课
  10. 2023年中职网络安全竞赛——数字取证调查(新版)attack解析(详细)
  11. 谷歌浏览器设置打开新标签页为指定网页?
  12. ICSE (2022). Nessie的阅读记录
  13. 如何配置Binlog
  14. 今天聊:2~3年前端处于离职困境与舒适区能做些什么
  15. 计算机怎么解除c盘用户权限,电脑c盘没有权限如何恢复_win10系统c盘没有管理员权限怎么设置-系统城...
  16. 仿生学运动特性分析,带来了哪些科研成果?
  17. 关于gameonline.info
  18. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java学期分析与学习行为分析系统c8322(1)
  19. 怎么调整图片的对比度?
  20. auto.js自动化手机脚本初始配置

热门文章

  1. qpushbutton 设置字体大小_怎样设置Qpushbutton 的大小
  2. pthread_cond pthread_mutex
  3. AXI DMA DRIVER 阶段性 kernel driver 构建并测试(三 )
  4. 华为上半年手机销量_十月京东手机销量!华为mate40火爆,苹果11近百万销量
  5. 在r中弄方差分析表_医学统计与R语言: qvalue
  6. 科学计算机程序 字表处理软件都是,计算机应用基础知识_计算机应用基础试题及答案【最新资料】.doc...
  7. matlab 句柄图像尝试
  8. 【 Linux 】通用的vim简单配置方法
  9. Spartan-6的I/O时钟缓冲器
  10. SQL Server中临时表与表变量的区别