偶然发现python(matplotlib)
中绘制子图有两种方法,一种是plt.subplot
,另一种是plt.subplots
,这篇博客说一下这两种方法的区别,用法,以及常用的一些函数。
plt.figure
的作用是定义一个大的图纸,可以设置图纸的大小、分辨率等,例如
fig = plt.figure(figsize=(16,16),dpi=300) # 初始化一张画布
plt.plot()
是直接在当前活跃的的axes上面作图,注意是当前活跃的
知道这两点基础知识后,再来看subplot
和subplots
plt.subplot
fig = plt.figure(figsize=(12, 4), dpi=200)
for i in range(len(img)):
plt.subplot(1, len(img),i+1)
plt.imshow(img[i])
plt.show()
plt.subplot
作用是指定子图的位置,比如说现在总共有1行10列,当前子图位于哪里;
使用这个函数时需要先定义一个大的图纸,因为subplot函数无法更改图纸的大小和分辨率等信息;所以必须通过fig = plt.figure(figsize=(12, 4), dpi=200)
来定义图纸相关设置;
同时,后续对