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演示数型数据结构的教程
Apr 03 Python
Python中内置的日志模块logging用法详解
Jul 12 Python
python中文编码与json中文输出问题详解
Aug 24 Python
不归路系列:Python入门之旅-一定要注意缩进!!!(推荐)
Apr 16 Python
Django中自定义admin Xadmin的实现代码
Aug 09 Python
手把手教你Python yLab的绘制折线图的画法
Oct 23 Python
python获取栅格点和面值的实现
Mar 10 Python
Django Channel实时推送与聊天的示例代码
Apr 30 Python
基于keras中的回调函数用法说明
Jun 17 Python
matplotlib 多个图像共用一个colorbar的实现示例
Sep 10 Python
OpenCV中resize函数插值算法的实现过程(五种)
Jun 05 Python
python脚本框架webpy模板控制结构
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
解析smarty 截取字符串函数 truncate的用法介绍
2013/06/20 PHP
php从memcache读取数据再批量写入mysql的方法
2014/12/29 PHP
php检查函数必传参数是否存在的实例详解
2017/08/28 PHP
PHP pthreads v3下同步处理synchronized用法示例
2020/02/21 PHP
javascript options属性集合操作代码
2009/12/28 Javascript
多个js与css文件的合并方法详细说明
2012/12/26 Javascript
判断js中各种数据的类型方法之typeof与0bject.prototype.toString讲解
2013/11/07 Javascript
js数组转json并在后台对其解析具体实现
2013/11/20 Javascript
jQuery中delegate和on的用法与区别详细解析
2014/01/26 Javascript
jQuery中die()方法用法实例
2015/01/19 Javascript
浅谈JSON中stringify 函数、toJosn函数和parse函数
2015/01/26 Javascript
js改变embed标签src值的方法
2015/04/10 Javascript
将JavaScript的jQuery库中表单转化为JSON对象的方法
2015/11/17 Javascript
AngularJS基础 ng-dblclick 指令用法
2016/08/01 Javascript
jQuery手风琴的简单制作
2017/05/12 jQuery
jQuery实现的隔行变色功能【案例】
2019/02/18 jQuery
Nuxt pages下不同的页面对应layout下的页面布局操作
2020/11/05 Javascript
Python上传package到Pypi(代码简单)
2016/02/06 Python
浅谈Python爬取网页的编码处理
2016/11/04 Python
Python cookbook(数据结构与算法)通过公共键对字典列表排序算法示例
2018/03/15 Python
对python产生随机的二维数组实例详解
2018/12/13 Python
对python中list的拷贝与numpy的array的拷贝详解
2019/01/29 Python
Python生态圈图像格式转换问题(推荐)
2019/12/02 Python
Python读写操作csv和excle文件代码实例
2020/03/16 Python
python和php哪个容易学
2020/06/19 Python
python cv2.resize函数high和width注意事项说明
2020/07/05 Python
HTML5 Video/Audio播放本地文件示例介绍
2013/11/18 HTML / CSS
英国男女豪华配饰和礼品网站:Black.co.uk
2020/02/28 全球购物
Whistles官网:英国女装品牌
2020/08/14 全球购物
图书室管理制度
2014/01/19 职场文书
大学新生军训自我鉴定
2014/09/18 职场文书
查摆问题整改措施
2014/10/24 职场文书
银行员工考核评语
2014/12/31 职场文书
学校三八妇女节活动总结
2015/02/06 职场文书
离职信范文
2015/06/23 职场文书
Python四款GUI图形界面库介绍
2022/06/05 Python