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读文件逐行处理的示例代码分享
Dec 27 Python
python 删除非空文件夹的实例
Apr 26 Python
python提取图像的名字*.jpg到txt文本的方法
May 10 Python
python爬取足球直播吧五大联赛积分榜
Jun 13 Python
Python使用装饰器模拟用户登陆验证功能示例
Aug 24 Python
python求解数组中两个字符串的最小距离
Sep 27 Python
Python面向对象之类的内置attr属性示例
Dec 14 Python
Django 响应数据response的返回源码详解
Aug 06 Python
使用python实现unix2dos和dos2unix命令的例子
Aug 13 Python
django inspectdb 操作已有数据库数据的使用步骤
Feb 07 Python
教你怎么用python爬取爱奇艺热门电影
May 20 Python
python脚本框架webpy的url映射详解
Nov 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
PHP实现的方程求解示例分析
2016/11/11 PHP
php实现构建排除当前元素的乘积数组方法
2018/10/06 PHP
jQuery EasyUI中对表格进行编辑的实现代码
2010/06/10 Javascript
js模拟滚动条(横向竖向)
2013/02/22 Javascript
javaScript中两个等于号和三个等于号之间的区别介绍
2014/06/27 Javascript
JS简单操作select和dropdownlist实例
2014/11/26 Javascript
JavaScript插件化开发教程 (四)
2015/01/27 Javascript
JavaScript多并发问题如何处理
2015/10/28 Javascript
js点击返回跳转到指定页面实现过程
2020/08/20 Javascript
浅析js绑定事件的常用方法
2016/05/15 Javascript
谈谈PHP中相对路径的问题与绝对路径的使用
2016/08/16 Javascript
AngularJS路由删除#符号解决的办法
2017/09/28 Javascript
Bootstrap栅格系统的使用详解
2017/10/30 Javascript
JavaScript实现职责链模式概述
2018/01/25 Javascript
解决angularjs service中依赖注入$scope报错的问题
2018/10/02 Javascript
[43:53]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第三场 8.22
2019/09/05 DOTA
python递归计算N!的方法
2015/05/05 Python
python 中random模块的常用方法总结
2017/07/08 Python
python中requests和https使用简单示例
2018/01/18 Python
Python实现删除时保留特定文件夹和文件的示例
2018/04/27 Python
python实现爬取图书封面
2018/07/05 Python
PyQt5实现暗黑风格的计时器
2019/07/29 Python
canvas进阶之贝塞尔公式推导与物体跟随复杂曲线的轨迹运动
2018/01/10 HTML / CSS
JustFab加拿大:女鞋、靴子、手袋和服装在线
2018/05/18 全球购物
英国第一独立滑雪板商店:The Snowboard Asylum
2020/01/16 全球购物
资深生产主管自我评价
2013/09/22 职场文书
大一自我鉴定范文
2013/10/04 职场文书
企业授权委托书范本
2014/04/02 职场文书
高中生家长寄语大全
2014/04/03 职场文书
企业文明单位申报材料
2014/05/16 职场文书
煤矿开采专业求职信
2014/07/08 职场文书
2014年教育教学工作总结
2014/11/13 职场文书
逃课检讨书怎么写
2015/01/01 职场文书
杨善洲电影观后感
2015/06/04 职场文书
Python 详解通过Scrapy框架实现爬取百度新冠疫情数据流程
2021/11/11 Python
详细介绍python操作RabbitMq
2022/04/12 Python