使用matplotlib绘制自定义图形
来源:互联网 发布:知呱呱可不可信 编辑:程序博客网 时间:2024/06/05 19:20
一 代码
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()
二 运行结果
阅读全文
0 0
- 使用matplotlib绘制自定义图形
- 使用matplotlib绘制三维图形
- 使用 Matplotlib 绘制精美的数学图形
- matplotlib函数库使用contour绘制等高线图形
- 使用python matplotlib绘制简单图形
- matplotlib绘制基本图形
- matplotlib函数库使用Axes3D绘制3D图形
- 使用matplotlib绘制多个图形单独显示
- python中matplotlib绘制图形
- python中matplotlib绘制图形
- 使用matplotlib绘制图表
- 使用matplotlib绘制散点图
- 绘制自定义的图形
- 自定义view--绘制图形
- matplotlib 可视化 —— 绘制常见图形
- matplotlib入门——绘制简单图形
- 使用 UIBezierPath+CAShapeLayer 实现不在View层绘制自定义图形
- iOS--Quartz2D使用(自定义UIImageView控件、绘制基本图形)
- Ubuntu的防火墙配置-ufw-iptables
- gulp教程学习
- matplotlib实现交换式图形显示
- 平滑滤波器
- TP框架分页源码使用问题
- 使用matplotlib绘制自定义图形
- FPGA的几点总结,你同意吗?
- 在tkinter中使用matplotlib
- Jmeter启动报错returned error code 5,解决方法
- matplotlib实现根据实时数据动态更新图形
- LeetCode--Binary Tree Zigzag Level Order Traversal
- Python flask 配置ueditor 遇到的问题及解决
- UE4蓝图节点翻译---Set Owner
- 视频直播流程