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实现的登陆Discuz!论坛通用代码分享
Jul 11 Python
Python中使用MELIAE分析程序内存占用实例
Feb 18 Python
python算法表示概念扫盲教程
Apr 13 Python
Python实现的基数排序算法原理与用法实例分析
Nov 23 Python
Tensorflow之Saver的用法详解
Apr 23 Python
详解python实现识别手写MNIST数字集的程序
Aug 03 Python
Python基于内置库pytesseract实现图片验证码识别功能
Feb 24 Python
在Django中预防CSRF攻击的操作
Mar 13 Python
pyecharts调整图例与各板块的位置间距实例
May 16 Python
Python3 socket即时通讯脚本实现代码实例(threading多线程)
Jun 01 Python
使用python批量修改XML文件中图像的depth值
Jul 22 Python
使用python操作lmdb对数据读取的实例
Dec 11 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
图书管理程序(三)
2006/10/09 PHP
给php新手谈谈我的学习心得
2007/02/25 PHP
关于file_get_contents返回为空或函数不可用的解决方案
2013/06/24 PHP
PHP PDOStatement:bindParam插入数据错误问题分析
2013/11/13 PHP
TP5框架使用QueryList采集框架爬小说操作示例
2020/03/26 PHP
jquery监控数据是否变化(修正版)
2011/04/12 Javascript
Javascript函数的参数
2015/07/16 Javascript
javascript省市区三级联动下拉框菜单实例演示
2015/11/29 Javascript
javascript三种代码注释方法
2016/06/02 Javascript
浅谈js的html元素的父节点,子节点
2016/08/06 Javascript
Vue.JS入门教程之事件监听
2016/12/01 Javascript
AngularJS实现单一页面内设置跳转路由的方法
2017/06/28 Javascript
实例详解BootStrap的动态模态框及静态模态框
2018/08/13 Javascript
Javascript 实现 Excel 导入生成图表功能
2018/10/22 Javascript
通过JQuery,JQueryUI和Jsplumb实现拖拽模块
2019/06/18 jQuery
vue实现点击追加选中样式效果
2019/11/01 Javascript
vue总线机制(bus)知识点详解
2020/05/10 Javascript
[04:23]DOTA2上海特锦赛小组赛第一日 TOP10精彩集锦
2016/02/27 DOTA
python用于url解码和中文解析的小脚本(python url decoder)
2013/08/11 Python
在Python的Django框架中使用通用视图的方法
2015/07/21 Python
Python实现PS图像调整之对比度调整功能示例
2018/01/26 Python
python人民币小写转大写辅助工具
2018/06/20 Python
tensorflow 2.0模式下训练的模型转成 tf1.x 版本的pb模型实例
2020/06/22 Python
Python  word实现读取及导出代码解析
2020/07/09 Python
澳大利亚男士西服品牌:M.J.Bale
2018/02/06 全球购物
Puma印度官网:德国运动品牌
2019/10/06 全球购物
面试后感谢信怎么写
2014/02/01 职场文书
法律七进实施方案
2014/03/15 职场文书
新文化运动的口号
2014/06/21 职场文书
2014年银行柜员工作总结
2014/11/12 职场文书
工作保证书
2015/01/17 职场文书
党员干部公开承诺书范文
2015/04/27 职场文书
处罚决定书范文
2015/06/24 职场文书
关于国庆节的广播稿
2015/08/19 职场文书
游戏《我的世界》澄清Xbox版暂无计划加入光追
2022/04/03 其他游戏
Python用any()函数检查字符串中的字母以及如何使用all()函数
2022/04/14 Python