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实现二叉堆
Feb 03 Python
python的unittest测试类代码实例
Dec 07 Python
pandas.dataframe中根据条件获取元素所在的位置方法(索引)
Jun 07 Python
python实现LBP方法提取图像纹理特征实现分类的步骤
Jul 11 Python
Python 70行代码实现简单算式计算器解析
Aug 30 Python
python解释器pycharm安装及环境变量配置教程图文详解
Feb 26 Python
python中使用you-get库批量在线下载bilibili视频的教程
Mar 10 Python
python deque模块简单使用代码实例
Mar 12 Python
Python库skimage绘制二值图像代码实例
Apr 10 Python
Pyecharts地图显示不完成问题解决方案
May 11 Python
关于Python3的import问题(pycharm可以运行命令行import错误)
Nov 18 Python
python 实现客户端与服务端的通信
Dec 23 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
Notice: Trying to get property of non-object problem(PHP)解决办法
2012/03/11 PHP
PHP禁止个别IP访问网站
2013/10/30 PHP
php利用腾讯ip分享计划获取地理位置示例分享
2014/01/20 PHP
php生成过去100年下拉列表的方法
2015/07/20 PHP
Symfony2学习笔记之插件格式分析
2016/03/17 PHP
Mac系统完美安装PHP7详细教程
2017/06/06 PHP
PHP编程实现脚本异步执行的方法
2017/08/09 PHP
PHP+JS实现的实时搜索提示功能
2018/03/13 PHP
JavaScript 基本概念
2015/01/20 Javascript
jQuery Mobile弹出窗、弹出层知识汇总
2016/01/05 Javascript
灵活的理解JavaScript中的this指向
2016/02/25 Javascript
jQuery使用Selectator插件实现多选下拉列表过滤框(附源码下载)
2016/04/08 Javascript
利用jQuery对无序列表排序的简单方法
2016/10/16 Javascript
JS声明式函数与赋值式函数实例分析
2016/12/13 Javascript
微信小程序 石头剪刀布实例代码
2017/01/04 Javascript
利用纯JS实现像素逐渐显示的方法示例
2017/08/14 Javascript
详解如何将 Vue-cli 改造成支持多页面的 history 模式
2017/11/20 Javascript
vue实现nav导航栏的方法
2017/12/13 Javascript
vux uploader 图片上传组件的安装使用方法
2018/05/15 Javascript
JS实现获取毫秒值及转换成年月日时分秒的方法
2018/08/15 Javascript
详解jQuery中的prop()使用方法
2020/01/05 jQuery
全面了解Python环境配置及项目建立
2016/06/30 Python
解决Python中pandas读取*.csv文件出现编码问题
2019/07/12 Python
Python Numpy数组扩展repeat和tile使用实例解析
2019/12/09 Python
Pytorch中的VGG实现修改最后一层FC
2020/01/15 Python
Python调用Redis的示例代码
2020/11/24 Python
使用 css3 transform 属性来变换背景图的方法
2019/05/07 HTML / CSS
CSS3毛玻璃效果(blur)有白边问题的解决方法
2016/11/15 HTML / CSS
利用CSS3实现文字折纸效果实例代码
2018/07/10 HTML / CSS
皇家阿尔伯特英国官方商店:Royal Albert骨瓷
2019/03/25 全球购物
PHP如何调用MYSQL存储过程
2014/05/30 面试题
市场专员岗位职责
2014/02/14 职场文书
十佳党员事迹材料
2014/08/28 职场文书
家长会欢迎词
2015/01/23 职场文书
督导岗位职责
2015/02/04 职场文书
学校清洁工岗位职责
2015/04/15 职场文书