加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > C语言 > 正文

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程序设计有所帮助。

您可能感兴趣的文章:

  • python绘图库Matplotlib的安装
  • python的绘图工具matplotlib使用实例
  • python使用Tkinter显示网络图片的方法
  • python开发之tkinter实现图形随鼠标移动的方法
  • python利用matplotlib库绘制饼图的方法示例
  • 使用Python中的tkinter模块作图的方法
  • python使用matplotlib绘制折线图教程
  • python使用matplotlib绘制柱状图教程
  • python中Matplotlib实现绘制3D图的示例代码
  • python学习之matplotlib绘制散点图实例
  • Python tkinter实现的图片移动碰撞动画效果【附源码下载】
  • Python实现在tkinter中使用matplotlib绘制图形的方法示例

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读