Python使用matplotlib实现绘制自定义图形功能示例
2019/7/13 22:22:40
本文主要是介绍Python使用matplotlib实现绘制自定义图形功能示例,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
本文实例讲述了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相关内容可查看本站专题:《Python数学运算技巧总结》、《Python正则表达式用法总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》
希望本文所述对大家Python程序设计有所帮助。
这篇关于Python使用matplotlib实现绘制自定义图形功能示例的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-21Python编程基础教程
- 2024-11-20Python编程基础与实践
- 2024-11-20Python编程基础与高级应用
- 2024-11-19Python 基础编程教程
- 2024-11-19Python基础入门教程
- 2024-11-17在FastAPI项目中添加一个生产级别的数据库——本地环境搭建指南
- 2024-11-16`PyMuPDF4LLM`:提取PDF数据的神器
- 2024-11-16四种数据科学Web界面框架快速对比:Rio、Reflex、Streamlit和Plotly Dash
- 2024-11-14获取参数学习:Python编程入门教程
- 2024-11-14Python编程基础入门