適合練手的 60 個matplotlib小項(xiàng)目
最近施工專題系列,來到 matplotlib 繪圖部分。有讀者問我,系統(tǒng)入門 matplotlib 的電子書有沒有推薦,今天拿出一本我覺得很不錯的pdf電子書,以饗大家。
這本書循序漸進(jìn)的介紹了60多個繪圖案例,基本覆蓋matplotlib的主要常用繪圖種類,并且附有詳細(xì)的繪圖指導(dǎo)。
比如繪制基本的多邊形圖:
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()
繪制散點(diǎn)圖:
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)
作者后面依次按章節(jié)介紹了注釋、Figures、輸出文件、Maps、3D繪圖等非常實(shí)用的功能。最后難能可貴的是,還介紹了與Tkinter、wxWidgets、GTK等的用戶接口繪圖:
全書比較精簡,60多個小案例,幾天差不多便能上手聯(lián)系完。
需要這本書的,微信聯(lián)系我即可,備注:繪圖
若有用,可否賞個贊
評論
圖片
表情




