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 相关文章推荐
机器学习10大经典算法详解
Dec 07 Python
简单了解Django模板的使用
Dec 20 Python
python实现百万答题自动百度搜索答案
Jan 16 Python
Windows环境下python环境安装使用图文教程
Mar 13 Python
Python常见排序操作示例【字典、列表、指定元素等】
Aug 15 Python
对python捕获ctrl+c手工中断程序的两种方法详解
Dec 26 Python
Python中的四种交换数值的方法解析
Nov 18 Python
使用Python制作缩放自如的圣诞老人(圣诞树)
Dec 25 Python
python计算波峰波谷值的方法(极值点)
Feb 18 Python
Pytorch环境搭建与基本语法
Jun 03 Python
Python如何使用神经网络进行简单文本分类
Feb 25 Python
使用Pytorch训练two-head网络的操作
May 28 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 URL验证正则表达式
2011/07/19 PHP
PHP处理excel cvs表格的方法实例介绍
2013/05/13 PHP
Session的工作机制详解和安全性问题(PHP实例讲解)
2014/04/10 PHP
php简单实现单态设计模式的方法分析
2017/07/28 PHP
基于Laravel 5.2 regex验证的正确写法
2019/09/29 PHP
基于Jquery与WebMethod投票功能实现代码
2011/01/19 Javascript
jQuery用unbind方法去掉hover事件及其他方法介绍
2013/03/18 Javascript
jquery实现聚光灯效果的方法
2015/02/06 Javascript
jquery使用slideDown实现模块缓慢拉出效果的方法
2015/03/27 Javascript
JavaScript实现鼠标点击后层展开效果的方法
2015/05/13 Javascript
js实现登陆遮罩效果的方法
2015/07/28 Javascript
JS实现的简单鼠标跟随DiV层效果完整实例
2015/10/31 Javascript
js实现ctrl+v粘贴上传图片(兼容chrome、firefox、ie11)
2016/03/09 Javascript
JavaScript中的this引用(推荐)
2016/08/05 Javascript
AngularJs  Using $location详解及示例代码
2016/09/02 Javascript
jQuery中ScrollTo用法示例
2016/09/04 Javascript
js控制文本框只能输入中文、英文、数字与指定特殊符号的实现代码
2016/09/09 Javascript
通过网页查看JS源码中汉字显示乱码的解决方法
2016/10/26 Javascript
对于Javascript 执行上下文的全面了解
2017/09/05 Javascript
通过seajs实现JavaScript的模块开发及按模块加载
2019/06/06 Javascript
countUp.js实现数字动态变化效果
2019/10/17 Javascript
JS插件amCharts实现绘制柱形图默认显示数值功能示例
2019/11/26 Javascript
vue项目中自定义video视频控制条的实现代码
2020/04/26 Javascript
[01:00:26]Ti4主赛事胜者组第一天 EG vs NEWBEE 1
2014/07/19 DOTA
[29:59]完美世界DOTA2联赛PWL S3 Forest vs access 第二场 12.11
2020/12/13 DOTA
Python的SQLAlchemy框架使用入门
2015/04/29 Python
Python实现带百分比的进度条
2016/06/28 Python
Python set常用操作函数集锦
2017/11/15 Python
python实现对excel进行数据剔除操作实例
2017/12/07 Python
python中的对数log函数表示及用法
2020/12/09 Python
CSS3利用text-shadow属性实现多种效果的文字样式展现方法
2016/08/25 HTML / CSS
旅游管理专业个人求职信范文
2013/12/24 职场文书
高中生旷课检讨书
2014/10/08 职场文书
清明节扫墓活动总结
2015/02/09 职场文书
golang http使用踩过的坑与填坑指南
2021/04/27 Golang
java中用float时,数字后面加f,这样是为什么你知道吗
2021/09/04 Java/Android