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 Socket编程入门教程
Jul 11 Python
以911新闻为例演示Python实现数据可视化的教程
Apr 23 Python
一步步教你用Python实现2048小游戏
Jan 19 Python
基于使用paramiko执行远程linux主机命令(详解)
Oct 16 Python
Python视频爬虫实现下载头条视频功能示例
May 07 Python
创建pycharm的自定义python模板方法
May 23 Python
Python Web框架之Django框架cookie和session用法分析
Aug 16 Python
关于Python 常用获取元素 Driver 总结
Nov 24 Python
Python自动采集微信联系人的实现示例
Feb 28 Python
使用Python防止SQL注入攻击的实现示例
May 21 Python
python raise的基本使用
Sep 10 Python
python数字转对应中文的方法总结
Aug 02 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 静态变量的初始化
2009/11/15 PHP
PHP更新购物车数量(表单部分/PHP处理部分)
2013/05/03 PHP
PHP中的常见魔术方法功能作用及用法实例
2015/07/01 PHP
深入理解PHP 数组之count 函数
2016/06/13 PHP
PHP利用正则表达式将相对路径转成绝对路径的方法示例
2017/02/28 PHP
php+js实现的拖动滑块验证码验证表单操作示例【附源码下载】
2020/05/27 PHP
学习jquery之一
2007/04/27 Javascript
js 多种变量定义(对象直接量,数组直接量和函数直接量)
2010/05/24 Javascript
jquery创建一个ajax关键词数据搜索实现思路
2013/02/26 Javascript
Javascript操作URL函数修改版
2013/11/07 Javascript
使用js判断控件是否获得焦点
2014/01/03 Javascript
JS比较2个日期间隔的示例代码
2014/04/15 Javascript
Area 区域实现post提交数据的js写法
2014/04/22 Javascript
js禁止页面刷新与后退的方法
2015/06/08 Javascript
jQuery支持添加事件的日历特效代码分享(3种样式)
2015/08/24 Javascript
js中的面向对象入门
2017/03/06 Javascript
jQuery阻止移动端遮罩层后页面滚动
2017/03/15 Javascript
jQuery UI Grid 模态框中的表格实例代码
2017/04/01 jQuery
React教程之封装一个Portal可复用组件的方法
2018/01/02 Javascript
NodeJS实现自定义流的方法
2018/08/01 NodeJs
Openlayers绘制聚合标注
2020/09/28 Javascript
javascript实现拼图游戏
2021/01/29 Javascript
[55:18]Liquid vs Chaos 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python异常处理总结
2014/08/15 Python
运行django项目指定IP和端口的方法
2018/05/14 Python
Python根据已知邻接矩阵绘制无向图操作示例
2018/06/23 Python
window7下的python2.7版本和python3.5版本的opencv-python安装过程
2019/10/24 Python
python实现视频读取和转化图片
2019/12/10 Python
Python替换NumPy数组中大于某个值的所有元素实例
2020/06/08 Python
keras的ImageDataGenerator和flow()的用法说明
2020/07/03 Python
基于HTML5新特性Mutation Observer实现编辑器的撤销和回退操作
2016/01/11 HTML / CSS
Farah官方网站:男士服装及配件
2019/11/01 全球购物
品学兼优的大学生自我评价
2013/09/20 职场文书
教师通用专业自荐书范文
2014/02/11 职场文书
自动一体化专业求职信
2014/03/15 职场文书
使用nginx动态转换图片大小生成缩略图
2021/03/31 Servers