2020-04-09 15:09:02 -- Edit by yangray

Transform 类是TransformNode的子类,它是所有执行变换的TransformNode的实例的基类。所有非仿射变换都应是Transform的子类。(仿射变化都应是Affine2D的子类)

方法:

  • _iter_break_from_left_to_right():
  • depth():

    返回 合成本bbox的变换的数量。(该方法适用于 复合变换, 最大的深度将被返回)

  • contains_branch(other):

    参数[other]: Transform实例

    返回 other是否是本transform的子类。是子类为True,不是为False。

  • contains_branch_seperately(other_transform):

    参数[other]: Transform实例。

    返回 other是否在每个维度上都是本transform的子类。是子类为True,不是为False。Ex: [True, True]

  • __array__(*args, **kwargs):

    返回仿射矩阵,3*3 numpy数组。

  • transform(values):

    参数 [values]: n维数组(最大为2维)

    返回 values执行本变换之后的数组。(即先执行非仿射变换后执行仿射变换)

  • transform_affine(values), transform_non_affine(values):

    参数同上一函数

    返回 values仅执行仿射/非仿射变化后的数组。

  • transform_bbox(bbox):

    参数 [bbox]: Bbox实例

    返回 bbox进行本变换之后的新bbox实例。

  • get_affine():

    返回 本变换中的仿射变换部分。(一个 IdentityTransform实例)。

  • get_matrix():

    返回仿射矩阵。(一个3*3矩阵)

  • transform_point(point):

    参数[point]: 点坐标对。Ex: (2, 3)

    返回point执行本变换之后的新点。

  •  transform_path(path):

    参数[path]: matplotlib.path.Path实例,意为路径,线

    返回path执行仿射变化之后的新path(路径)。

  •  transform_path_affine(path), transform_path_non_affine(path):

    参数同上一函数

    返回path仅执行仿射 / 非仿射变化后的新path(路径)。

  • transform_angles(angles, pts, radians=False, pushoff=1e-5):

    参数[angles]: 列向量

      [pts]: 形式为n*2的数组,行数必须与angles行数一致

      [radians]: 用于标记输入的角度(angles)是弧度制还是角度制,True为弧度,False为角度(默认)

      [pushoff]: (尚不明了,貌似用于描述角度间距)

    返回对角度(angles)执行本变换之后的新角度。(形式为列向量)

  • inverted(self):

    抽象方法(子类必需重写该方法)。(具体的反转bbox方法)

matplotlib Transform的更多相关文章

  1. 绘图:Matplotlib

    用于绘制一些数据图,同学推荐的,挺好用.非常好的官网文档:http://matplotlib.org/contents.html 0. 安装 可以直接pip install,还有一些依赖就按照提示来吧 ...

  2. Matplotlib快速入门

    Matplotlib 可能还有小伙伴不知道Matplotlib是什么,下面是维基百科的介绍. Matplotlib 是Python编程语言的一个绘图库及其数值数学扩展 NumPy.它为利用通用的图形用 ...

  3. matplotlib(二):折线图

    import numpy as np import matplotlib.pyplot as plt import matplotlib.dates as mdates # 解决中文显示问题 plt. ...

  4. Pyplot tutorial,Pyplot官方教程自翻译

      matplotlib.pyplot is a collection of command style functions that make matplotlib work like MATLAB ...

  5. Python 绘图与可视化 matplotlib text 与transform

    Text 为plots添加文本或者公式,反正就是添加文本了 参考链接:https://matplotlib.org/api/_as_gen/matplotlib.pyplot.text.html#ma ...

  6. matplotlib example

    # This file generates an old version of the matplotlib logofrom __future__ import print_function# Ab ...

  7. matplotlib 中文问题

    matplotlib的缺省配置文件中所使用的字体无法正确显示中文.为了让图表能正确显示中文,主要有三种设置中文的方法: (1)直接读取指定的字体文件.这种方法的依赖性最小,缺点是要指定字体文件的路径. ...

  8. 理解matplotlib绘图

    matplotlib是基于Python语言的开源项目,旨在为Python提供一个数据绘图包.Matplotlib 可能是 Python 2D-绘图领域使用最广泛的套件.它能让使用者很轻松地将数据图形化 ...

  9. matplotlib 绘图

    http://blog.csdn.net/jkhere/article/details/9324823 都打一遍 5 matplotlib-绘制精美的图表 matplotlib 是python最著名的 ...

随机推荐

  1. 由国产性能测试工具WEB压力测试仿真能力对比让我想到的

    软件的行业在中国已得到长足的发展,软件的性能测试在软件研发过程显得越来越重要.国产的性能工具在好多大公司都在提供云服务的有偿收费测试.如:阿里的PTS(Performance Testing Serv ...

  2. mysql索引查找原理及优化

    常见查找方法 1.顺序查找(linear search ) 1. 最基本的查询算法当然是顺序查找(linear search),也就是对比每个元素的方法,不过这种算法在数据量很大时效率是极低的. 2. ...

  3. GitHub 热点速览 Vol.12:不可思议的浏览器 browser-2020 周涨 star 超 3 千

    作者:HelloGitHub-小鱼干 摘要:本周的 GitHub Trending 像极最近的天气,温暖如春突然来个急降温.新晋 GitHub 项目重启屈指可数的模式,好在老项目们表现甚好.比如一周就 ...

  4. XSS构造剖析

    参考:邱永华<XSS跨站脚本攻击剖析与防御> 一 绕过XSS-filter 1.利用<>标记注射Html/JavaScript比如:<script>alert('X ...

  5. Development of a High Coverage Pseudotargeted Lipidomics Method Based on Ultra-High Performance Liquid Chromatography−Mass Spectrometry(基于超高效液相色谱-质谱法的高覆盖拟靶向脂质组学方法的开发)

    文献名:Development of a High Coverage Pseudotargeted Lipidomics Method Based on Ultra-High Performance ...

  6. matplotlib 的几种柱状图

    1.x 表示数量,y 表示名字 import matplotlib.pyplot as plt dic = {'a': 22, 'b': 10, 'c': 6, 'd': 4, 'e': 2, 'f' ...

  7. 简单理解vertical-align属性和基线问题

    vertical-align属性主要用于改变行内元素的对齐方式,对于行内布局影响很大,如果不了解的话,我们开发调整样式的时候很容易出错. 网上关于这个属性的原理说得很是复杂,看一眼就让人觉得望而生畏, ...

  8. jmeter参数化之函数助手(十五)

    jmeter-参数化: 参数化的作用:调用接口入参时.有时要求参数经常变化,如果每次去修改就会变得很繁琐,这时候就需要把经常变化的值改变为提前编辑好的文档或函数中,便于调用时使用不同的值. Jmete ...

  9. coding++:mybatis update foreach (SQL循环)批量更新

    今天要做批量更新的业务,采用 mybaits 的 foreach 动态语句,遇到一些问题做下记录. 参考示例(1): <update id="" parameterType= ...

  10. Java系列之数组

    原文首发于微信公众号:jzman-blog,欢迎关注交流! 本来打算温习一下注解方面的内容作为今天的推送,但是来不及写了,那就一起来看一下数组,数组是用来存放一组具有相同类型数据的数据结构,通过下标来 ...