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 相关文章推荐
zbar解码二维码和条形码示例
Feb 07 Python
Python自动化运维和部署项目工具Fabric使用实例
Sep 18 Python
深入理解python对json的操作总结
Jan 05 Python
Django中STATIC_ROOT和STATIC_URL及STATICFILES_DIRS浅析
May 08 Python
python3 爬取图片的实例代码
Nov 06 Python
Python采集猫眼两万条数据 对《无名之辈》影评进行分析
Dec 05 Python
Python 实现训练集、测试集随机划分
Jan 08 Python
Python+Kepler.gl实现时间轮播地图过程解析
Jul 20 Python
vscode配置anaconda3的方法步骤
Aug 08 Python
关于python中模块和重载的问题
Nov 02 Python
Python 视频画质增强
Apr 28 Python
python双向链表实例详解
May 25 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
给初学者的30条PHP最佳实践(荒野无灯)
2011/08/02 PHP
php使用文本统计访问量的方法
2016/05/12 PHP
php安装ssh2扩展的方法【Linux平台】
2016/07/20 PHP
PHP判断用户是否已经登录(跳转到不同页面或者执行不同动作)
2016/09/22 PHP
PHP给源代码加密的几种方法汇总(推荐)
2018/02/06 PHP
boxy基于jquery的弹出层对话框插件扩展应用 弹出层选择器
2010/11/21 Javascript
基于promise.js实现nodejs的promises库
2014/07/06 NodeJs
JavaScript动态改变HTML页面元素例如添加或删除
2014/08/10 Javascript
jQuery中extend()和fn.extend()方法详解
2015/06/03 Javascript
js阻止浏览器默认行为的简单实例
2016/05/15 Javascript
js 打开新页面在屏幕中间的实现方法
2016/11/02 Javascript
Jquery Easyui搜索框组件SearchBox使用详解(19)
2016/12/17 Javascript
巧用canvas
2017/01/21 Javascript
node.js实现登录注册页面
2017/04/08 Javascript
jQuery简介_动力节点Java学院整理
2017/07/04 jQuery
JavaScript正则表达式和级联效果
2017/09/14 Javascript
基于ajax和jsonp的原生封装(实例)
2017/10/16 Javascript
JS实现网页抢购功能(触发,终止脚本)
2017/11/27 Javascript
如何利用node.js开发一个生成逐帧动画的小工具
2019/12/01 Javascript
详解react组件通讯方式(多种)
2020/05/06 Javascript
angular8.5集成TinyMce5的使用和详细配置(推荐)
2020/11/16 Javascript
Python基于matplotlib实现绘制三维图形功能示例
2018/01/18 Python
Python网络爬虫神器PyQuery的基本使用教程
2018/02/03 Python
python简单实现AES加密和解密
2019/03/28 Python
Python静态类型检查新工具之pyright 使用指南
2019/04/26 Python
python实现最速下降法
2020/03/24 Python
windows10 pycharm下安装pyltp库和加载模型实现语义角色标注的示例代码
2020/05/07 Python
HTML5中meta属性的使用方法
2016/02/29 HTML / CSS
HTML5+CSS3绘制锯齿状的矩形
2016/03/01 HTML / CSS
英国异国风情旅游网站:Travel Talk Tours(团体旅游、探险旅游、帆船假期)
2018/07/26 全球购物
党员民主评议总结
2014/10/20 职场文书
Python还能这么玩之用Python做个小游戏的外挂
2021/06/04 Python
Python机器学习之决策树和随机森林
2021/07/15 Javascript
SQL Server中搜索特定的对象
2022/05/25 SQL Server
nginx 添加http_stub_status_module模块
2022/05/25 Servers
html中两种获取标签内的值的方法
2022/06/10 HTML / CSS