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 相关文章推荐
数据挖掘之Apriori算法详解和Python实现代码分享
Nov 07 Python
django 自定义用户user模型的三种方法
Nov 18 Python
Python UnicodeEncodeError: 'gbk' codec can't encode character 解决方法
Apr 24 Python
Python 按字典dict的键排序,并取出相应的键值放于list中的实例
Feb 12 Python
python 处理telnet返回的More,以及get想要的那个参数方法
Feb 14 Python
使用 Python 快速实现 HTTP 和 FTP 服务器的方法
Jul 22 Python
Python Collatz序列实现过程解析
Oct 12 Python
基于python2.7实现图形密码生成器的实例代码
Nov 05 Python
pytorch进行上采样的种类实例
Feb 18 Python
xadmin使用formfield_for_dbfield函数过滤下拉表单实例
Apr 07 Python
python把一个字符串切开的实例方法
Sep 27 Python
python 窃取摄像头照片的实现示例
Jan 08 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.ini中的php-5.2.0配置指令详解
2008/03/27 PHP
PHP中使用localhost连接Mysql不成功的解决方法
2014/08/20 PHP
一个经典的PHP验证码类分享
2014/11/18 PHP
PHP中使用socket方式GET、POST数据实例
2015/04/02 PHP
PHP MSSQL 分页实例
2016/04/13 PHP
PHP生成随机码的思路与方法实例探索
2019/04/11 PHP
PHP钩子实现方法解析
2019/05/21 PHP
PHP的new static和new self的区别与使用
2019/11/27 PHP
基于json的jquery地区联动效果代码
2011/07/06 Javascript
Javascript 页面模板化很多人没有使用过的方法
2012/06/05 Javascript
html中使用javascript调用本地程序(exe、doc等)实现代码
2013/04/26 Javascript
JS网页播放声音实现代码兼容各种浏览器
2013/09/22 Javascript
JavaScript对IE操作的经典代码(推荐)
2014/03/10 Javascript
javascript浏览器兼容教程之事件处理
2014/06/09 Javascript
js实现可得到不同颜色值的颜色选择器实例
2015/02/28 Javascript
javascript无刷新评论实现方法
2015/05/13 Javascript
Javascript随机标签云代码实例
2016/06/21 Javascript
Json对象和字符串互相转换json数据拼接和JSON使用方式详细介绍(小结)
2016/10/25 Javascript
Node.js创建HTTP文件服务器的使用示例
2018/05/11 Javascript
JS简单生成由字母数字组合随机字符串示例
2018/05/25 Javascript
bootstrap下拉分页样式 带跳转页码
2018/12/29 Javascript
javascript中join方法实例讲解
2019/02/21 Javascript
pandas的相关系数与协方差实例
2019/12/27 Python
CSS3+DIV实现漂亮的动画彩色标签
2016/06/16 HTML / CSS
简述数据库的设计过程
2015/06/22 面试题
Linux机考试题
2015/10/16 面试题
专科毕业生自我鉴定
2013/12/01 职场文书
中专生自我鉴定
2013/12/17 职场文书
矿泉水广告词
2014/03/20 职场文书
孝老爱亲模范事迹材料
2014/05/25 职场文书
2014年光棍节活动策划方案(创意集锦)
2014/09/29 职场文书
Golang 正则匹配效率详解
2021/04/25 Golang
Redis持久化与主从复制的实践
2021/04/27 Redis
js不常见操作运算符总结
2021/11/20 Javascript
SpringBoot整合Minio文件存储
2022/04/03 Java/Android
使用Ajax实现无刷新上传文件
2022/04/12 Javascript