2. Matplotlib绘图基础
问题:CentOS下没有图片生成,改为Windows下Anaconda IDE。
2.1 最著名的Python绘图库,主要用于二维绘图:
2.1.1 画图质量高
2.1.2 方便快捷的绘图模块:
绘图API -- pyplot模块
集成库 -- pylab模块(包含Numpy和pyplot中的常用函数)
2.2 心型曲线绘制:http://matplotlib.org/examples/shapes_and_collections/path_patch_demo.html
# -*- coding: utf-8 -*- """ Demo of a PathPatch object. """ import matplotlib.path as mpath import matplotlib.patches as mpatches import matplotlib.pyplot as plt fig, ax = plt.subplots() Path = mpath.Path 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.CLOSEPOLY, (1.58, -2.57)), ] codes, verts = zip(*path_data) path = mpath.Path(verts, codes) patch = mpatches.PathPatch(path, facecolor='r', alpha=0.5) ax.add_patch(patch) # plot control points and connecting lines x, y = zip(*path.vertices) line, = ax.plot(x, y, 'go-') ax.grid() ax.axis('equal') plt.show()