matplotlib Transform
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的更多相关文章
- 绘图:Matplotlib
用于绘制一些数据图,同学推荐的,挺好用.非常好的官网文档:http://matplotlib.org/contents.html 0. 安装 可以直接pip install,还有一些依赖就按照提示来吧 ...
- Matplotlib快速入门
Matplotlib 可能还有小伙伴不知道Matplotlib是什么,下面是维基百科的介绍. Matplotlib 是Python编程语言的一个绘图库及其数值数学扩展 NumPy.它为利用通用的图形用 ...
- matplotlib(二):折线图
import numpy as np import matplotlib.pyplot as plt import matplotlib.dates as mdates # 解决中文显示问题 plt. ...
- Pyplot tutorial,Pyplot官方教程自翻译
matplotlib.pyplot is a collection of command style functions that make matplotlib work like MATLAB ...
- Python 绘图与可视化 matplotlib text 与transform
Text 为plots添加文本或者公式,反正就是添加文本了 参考链接:https://matplotlib.org/api/_as_gen/matplotlib.pyplot.text.html#ma ...
- matplotlib example
# This file generates an old version of the matplotlib logofrom __future__ import print_function# Ab ...
- matplotlib 中文问题
matplotlib的缺省配置文件中所使用的字体无法正确显示中文.为了让图表能正确显示中文,主要有三种设置中文的方法: (1)直接读取指定的字体文件.这种方法的依赖性最小,缺点是要指定字体文件的路径. ...
- 理解matplotlib绘图
matplotlib是基于Python语言的开源项目,旨在为Python提供一个数据绘图包.Matplotlib 可能是 Python 2D-绘图领域使用最广泛的套件.它能让使用者很轻松地将数据图形化 ...
- matplotlib 绘图
http://blog.csdn.net/jkhere/article/details/9324823 都打一遍 5 matplotlib-绘制精美的图表 matplotlib 是python最著名的 ...
随机推荐
- rimraf node_modules 突然不能用了 怀疑是yarn的问题,从环境变量将yarn删掉,能用了
rimraf node_modules 突然不能用了 怀疑是yarn的问题,从环境变量将yarn删掉,能用了
- Java 内存模型都不会,就敢在简历上写熟悉并发编程吗
从 PC 内存架构到 Java 内存模型 你知道 Java 内存模型 JMM 吗?那你知道它的三大特性吗? Java 是如何解决指令重排问题的? 既然CPU有缓存一致性协议(MESI),为什么 JMM ...
- EPX Studio开发平台简介
大家问我最多的问题就是“EPX 是什么?”“EPX 能够用来做什么?”“EPX 有什么优势?”“EPX 与其它开发平台的区别是什么?” 问题林林总总,总也回答不完,希望通过正文前面的这段文字,来简要回 ...
- 启动崩盘!IDEA 2020 无法启动的解决办法|赠送 IDEA 2020 新功能
今天早上看到 IDEA 可以升级新版本,想着体验一下新功能,点击升级,然后全部项目工程无法打开. 报错信息如下: Cannot execute command No project found to ...
- 如何将自己的测试脚本分离成PO模式的测试框架
1 PO模式 1.1 PO模式介绍 Page Object Model 测试页面和测试脚本分离,即页面封装成类,供测试脚本调用. (将项目分为page.py和test.py) 测试用例:就是excel ...
- 在macOS平台下制作SSL证书,免费域名通配符证、单域名证书、多域名证书教程
1.安装 home-brew 2.安装 certbot 在终端执行下面命令 brew install certbot 3.制作SSL证书 第一步: 在终端执行下面命令 sudo certbot cer ...
- Spring Boot 整合 Redis 和 JavaMailSender 实现邮箱注册功能
Spring Boot 整合 Redis 和 JavaMailSender 实现邮箱注册功能 开篇 现在的网站基本都有邮件注册功能,毕竟可以通过邮件定期的给用户发送一些 垃圾邮件 精选推荐
- Java日期处理易踩的十个坑
前言 整理了Java日期处理的十个坑,希望对大家有帮助. 一.用Calendar设置时间的坑 反例: Calendar c = Calendar.getInstance(); c.set(Calend ...
- Java基础语法(8)-数组中的常见排序算法
title: Java基础语法(8)-数组中的常见排序算法 blog: CSDN data: Java学习路线及视频 1.基本概念 排序: 是计算机程序设计中的一项重要操作,其功能是指一个数据元素集合 ...
- 给Linux命令设置别名的几个步骤
1.查看系统中的别名 alias 2.临时更改别名 alias rm='command not found.' 3.永久更改别名 vim /etc/profile ---> 最后一行添加 ali ...