使用matplotlib绘制自定义图形
2017-11-22 11:34
846 查看
一 代码
二 运行结果
大小: 25 KB
查看图片附件
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()
二 运行结果
大小: 25 KB
查看图片附件
相关文章推荐
- Python使用matplotlib实现绘制自定义图形功能示例
- 使用matplotlib绘制多个图形单独显示
- Python实现在tkinter中使用matplotlib绘制图形的方法示例
- 使用matplotlib绘制三维图形
- Python使用matplotlib绘制三维图形示例
- 使用python matplotlib绘制简单图形
- Python使用matplotlib绘制多个图形单独显示的方法示例
- 使用 Matplotlib 绘制精美的数学图形
- python使用Matplotlib绘制分段函数
- matplotlib.pyplot 绘制图形
- Python使用matplotlib绘制三维曲线
- 使用matplotlib绘制散点图
- 使用matplotlib绘制图表
- 广义mandelbrot集,使用python的matplotlib绘制,支持放大缩小
- 【转】使用Python matplotlib绘制股票走势图
- Python使用matplotlib绘制余弦的散点图示例
- Python使用matplotlib绘制动画的方法
- matplotlib中使用imshow绘制二维图
- matplotlib绘制基本图形
- Anaconda 5.0.0 JupyterLab 0.27.0 中使用 matplotlib basemap 绘制世界地图