Python使用matplotlib实现绘制自定义图形功能示例


Posted in Python onJanuary 18, 2018

本文实例讲述了Python使用matplotlib实现绘制自定义图形功能。分享给大家供大家参考,具体如下:

一 代码

from matplotlib.path importPath
from matplotlib.patches importPathPatch
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
#定义绘图指令与控制点坐标
#其中MOVETO表示将绘制起点移动到指定坐标
#CURVE4表示使用4个控制点绘制3次贝塞尔曲线
#CURVE3表示使用3个控制点绘制2次贝塞尔曲线
#LINETO表示从当前位置绘制直线到指定位置
#CLOSEPOLY表示从当前位置绘制直线到指定位置,并闭合多边形
path_data =[
(Path.MOVETO,(1.58,-2.57)),
(Path.CURVE4,(0.35,-1.1)),
(Path.CURVE4,(-1.75,2.0)),
(Path.CURVE4,(0.375,2.0)),
(Path.LINETO,(0.85,1.15)),
(Path.CURVE4,(2.2,3.2)),
(Path.CURVE4,(3,0.05)),
(Path.CURVE4,(2.0,-0.5)),
(Path.CURVE3,(3.5,-1.8)),
(Path.CURVE3,(2,-2)),
(Path.CLOSEPOLY,(1.58,-2.57)),
]
codes, verts = zip(*path_data)
path =Path(verts, codes)
#按指令和坐标进行绘图
patch =PathPatch(path, facecolor='r', alpha=0.9)
ax.add_patch(patch)
# 绘制控制多边形和连接点
x, y = zip(*path.vertices)
line,= ax.plot(x, y,'go-')
#显示网格
ax.grid()
#设置坐标轴刻度大小一致,可以更真实地显示图形
ax.axis('equal')
plt.show()

二 运行结果

Python使用matplotlib实现绘制自定义图形功能示例

更多关于Python相关内容可查看本站专题:《Python数学运算技巧总结》、《Python正则表达式用法总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python群发邮件实例代码
Jan 03 Python
详谈Python基础之内置函数和递归
Jun 21 Python
Python实现微信自动好友验证,自动回复,发送群聊链接方法
Feb 21 Python
简单了解Python3里的一些新特性
Jul 13 Python
Python 进程之间共享数据(全局变量)的方法
Jul 16 Python
淘宝秒杀python脚本 扫码登录版
Sep 19 Python
django模型类中,null=True,blank=True用法说明
Jul 09 Python
Python如何定义接口和抽象类
Jul 28 Python
利用python3筛选excel中特定的行(行值满足某个条件/行值属于某个集合)
Sep 04 Python
Python中qutip用法示例详解
Oct 02 Python
Python破解极验滑动验证码详细步骤
May 21 Python
利用python进行数据加载
Jun 20 Python
Python基于csv模块实现读取与写入csv数据的方法
Jan 18 #Python
python将字典内容存入mysql实例代码
Jan 18 #Python
python测试mysql写入性能完整实例
Jan 18 #Python
浅谈flask截获所有访问及before/after_request修饰器
Jan 18 #Python
flask中主动抛出异常及统一异常处理代码示例
Jan 18 #Python
浅谈Django学习migrate和makemigrations的差别
Jan 18 #Python
Python机器学习logistic回归代码解析
Jan 17 #Python
You might like
PHP5函数小全(分享)
2013/06/06 PHP
CodeIgniter基本配置详细介绍
2013/11/12 PHP
PHP定时任务延缓执行的实现
2014/10/08 PHP
PHP基于正则批量替换Img中src内容实现获取缩略图的功能示例
2017/06/07 PHP
Laravel Validator 实现两个或多个字段联合索引唯一
2019/05/08 PHP
犀利的js 函数集合
2009/06/11 Javascript
Javascript实现DIV滚动自动滚动到底部的代码
2012/03/01 Javascript
CSS3,HTML5和jQuery搜索框集锦
2014/12/02 Javascript
创建、调用JavaScript对象的方法集锦
2014/12/24 Javascript
jQuery实现DIV层收缩展开的方法
2015/02/27 Javascript
超级给力的JavaScript的React框架入门教程
2015/07/02 Javascript
javascript下使用Promise封装FileReader
2016/02/19 Javascript
Immutable 在 JavaScript 中的应用
2016/05/02 Javascript
AngularJS入门教程之表单校验用法示例
2016/11/02 Javascript
JavaScript仿微博发布信息案例
2016/11/16 Javascript
Bootstrap提示框效果的实例代码
2017/07/12 Javascript
2种简单的js倒计时方式
2017/10/20 Javascript
Bootstrap导航菜单点击后无法自动添加active的处理方法
2018/08/10 Javascript
JS 图片压缩原理与实现方法详解
2020/04/29 Javascript
python正则表达式去掉数字中的逗号(python正则匹配逗号)
2013/12/25 Python
python检测是文件还是目录的方法
2015/07/03 Python
Python的Django框架中if标签的相关使用
2015/07/15 Python
Python正则表达式教程之三:贪婪/非贪婪特性
2017/03/02 Python
python+pyqt5实现KFC点餐收银系统
2019/01/24 Python
python批量修改图片尺寸,并保存指定路径的实现方法
2019/07/04 Python
Python 依赖库太多了该如何管理
2019/11/08 Python
python @propert装饰器使用方法原理解析
2019/12/25 Python
Python pathlib模块使用方法及实例解析
2020/10/05 Python
Python3.8.2安装包及安装教程图文详解(附安装包)
2020/11/28 Python
CSS3五个技巧给你的网站带来出色的效果
2009/04/02 HTML / CSS
html5 button autofocus 属性介绍及应用
2013/01/04 HTML / CSS
打架检讨书800字
2014/01/10 职场文书
企业项目策划书
2014/01/11 职场文书
物理力学求职信
2014/02/18 职场文书
教师求职自荐信
2015/03/26 职场文书
opencv-python图像配准(匹配和叠加)的实现
2021/06/23 Python