最近施工专题系列,来到 matplotlib 绘图部分。有读者问我,系统入门 matplotlib 的电子书有没有推荐,今天拿出一本我觉得很不错的pdf电子书,以飨大家。
这本书循序渐进的介绍了60多个绘图案例,基本覆盖matplotlib的主要常用绘图种类,并且附有详细的绘图指导。
比如绘制基本的多边形图:
import numpy as np import matplotlib.pyplot as plt import matplotlib.tri as tri data = np.random.rand(100, 2) triangles = tri.Triangulation(data[:,0], data[:,1]) plt.triplot(triangles) plt.show()
绘制散点图:
import numpy as np import matplotlib.cm as cm import matplotlib.pyplot as plt N = 256 angle = np.linspace(0, 8 * 2 * np.pi, N) radius = np.linspace(.5, 1., N) X = radius * np.cos(angle) Y = radius * np.sin(angle) plt.scatter(X, Y, c = angle, cmap = cm.hsv) plt.show()
这里作者介绍了,绘制多颜色图时的解决方案,使用 colormaps
.
绘制多边形:
import numpy as np import matplotlib.pyplot as plt theta = np.linspace(0, 2 * np.pi, 8) points = np.vstack((np.cos(theta), np.sin(theta))).transpose() plt.figure(figsize=(4., 4.)) plt.gca().add_patch(plt.Polygon(points, color = '.75')) plt.grid(True) plt.axis('scaled') plt.savefig('polygon.png', dpi = 128)
作者后面依次按章节介绍了注释、Figures、输出文件、Maps、3D绘图等非常实用的功能。最后难能可贵的是,还介绍了与Tkinter、wxWidgets、GTK等的用户接口绘图:
这本书的全部源码和PDF电子书已经上传到我自己的上面链接的python学习群: 1156465813的里面,想要的可以加入下载。
全书比较精简,60多个小案例,几天差不多便能上手练习完。