最近施工专题系列,来到 matplotlib 绘图部分。有读者问我,系统入门 matplotlib 的电子书有没有推荐,今天拿出一本我觉得很不错的pdf电子书,以飨大家。
这本书循序渐进的介绍了60多个绘图案例,基本覆盖matplotlib的主要常用绘图种类,并且附有详细的绘图指导。
比如绘制基本的多边形图:
import numpy as npimport matplotlib.pyplot as pltimport matplotlib.tri as tridata = np.random.rand(100, 2)triangles = tri.Triangulation(data[:,0], data[:,1])plt.triplot(triangles)plt.show()
绘制散点图:
import numpy as npimport matplotlib.cm as cmimport matplotlib.pyplot as pltN = 256angle = 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 npimport matplotlib.pyplot as plttheta = 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等的用户接口绘图:
想要这本电子书的可以后台私信我01
全书比较精简,60多个小案例,几天差不多便能上手练习完。
多说一句,很多人学Python过程中会遇到各种烦恼问题,没有人解答容易放弃。小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编,并在后台私信小编:“01”即可领取。