Python使用matplotlib实现绘制自定义图形功能示例
发布时间:2020-12-15 01:03:57 所属栏目:C语言 来源:网络整理
导读:本篇章节讲解Python使用matplotlib实现绘制自定义图形功能。供大家参考研究具体如下: 一 代码 from matplotlib.path importPathfrom matplotlib.patches importPathPatchimport matplotlib.pyplot as pltfig,ax = plt.subplots()#定义绘图指令与
本篇章节讲解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)),(-1.75,2.0)),(0.375,(Path.LINETO,(0.85,1.15)),(2.2,3.2)),(3,0.05)),(2.0,-0.5)),(Path.CURVE3,(3.5,-1.8)),(2,-2)),(Path.CLOSEPOLY,] 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程序设计有所帮助。 您可能感兴趣的文章:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |