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程序中访问Java类的简单示例
Apr 20 Python
python登录豆瓣并发帖的方法
Jul 08 Python
wxpython实现图书管理系统
Mar 12 Python
Python使用一行代码获取上个月是几月
Aug 30 Python
使用Django连接Mysql数据库步骤
Jan 15 Python
Python一键查找iOS项目中未使用的图片、音频、视频资源
Aug 12 Python
python 利用pyttsx3文字转语音过程详解
Sep 25 Python
PyTorch加载预训练模型实例(pretrained)
Jan 17 Python
已安装tensorflow-gpu,但keras无法使用GPU加速的解决
Feb 07 Python
Python3爬虫关于识别检验滑动验证码的实例
Jul 30 Python
Python爬虫基础初探selenium
May 31 Python
python热力图实现的完整实例
Jun 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
PHP数组传递是值传递而非引用传递概念纠正
2013/01/31 PHP
PHP return语句的另一个作用
2014/07/30 PHP
PHP图像处理之使用imagecolorallocate()函数设置颜色例子
2014/11/19 PHP
Thinkphp5.0自动生成模块及目录的方法详解
2017/04/17 PHP
Laravel中使用Queue的最基本操作教程
2017/12/27 PHP
PHP PDOStatement::fetchColumn讲解
2019/01/31 PHP
IE8 原生JSON支持
2009/04/13 Javascript
JavaScript 基础知识 被自己遗忘的
2009/10/15 Javascript
详谈nodejs异步编程
2014/12/04 NodeJs
JavaScript判断表单提交时哪个radio按钮被选中的方法
2015/03/21 Javascript
JavaScript显示表单内元素数量的方法
2015/04/02 Javascript
JavaScript 实现的checkbox经典实例分享
2016/10/16 Javascript
微信小程序 require机制详解及实例代码
2016/12/14 Javascript
Node.js学习之TCP/IP数据通讯(实例讲解)
2017/10/11 Javascript
使用Vue自定义数字键盘组件(体验度极好)
2017/12/19 Javascript
JavaScript通过mouseover()实现图片变大效果的示例
2017/12/20 Javascript
vue使用vuex实现首页导航切换不同路由的方法
2019/05/08 Javascript
基于elementUI使用v-model实现经纬度输入的vue组件
2019/05/12 Javascript
微信小程序如何获取用户头像和昵称
2019/09/23 Javascript
vue实现购物车功能(商品分类)
2020/04/20 Javascript
vue制作toast组件npm包示例代码
2020/10/29 Javascript
[52:10]LGD vs Optic Supermajor小组赛D组胜者组决赛 BO3 第二场 6.3
2018/06/04 DOTA
python根据unicode判断语言类型实例代码
2018/01/17 Python
Python实现的生产者、消费者问题完整实例
2018/05/30 Python
Python时间序列处理之ARIMA模型的使用讲解
2019/04/02 Python
Django框架教程之中间件MiddleWare浅析
2019/12/29 Python
Python多线程正确用法实例解析
2020/05/30 Python
django中ImageField的使用详解
2020/12/21 Python
Linux如何压缩可执行文件
2014/03/27 面试题
自动化专业职业生涯规划书范文
2014/01/16 职场文书
中学生寄语大全
2014/04/03 职场文书
活动总结怎么写啊
2014/05/07 职场文书
聘任协议书(挂靠)
2015/09/21 职场文书
2016年大学生暑期社会实践方案
2015/11/26 职场文书
《时代广场的蟋蟀》读后感:真挚友情,温暖世界!
2020/01/08 职场文书
Android实现图片九宫格
2022/06/28 Java/Android