背景
使用python进行图像可视化,很多情况下都需要subplots将多幅图像绘制在一个figure中。因为使用频率足够高,那么程序员就需要将其“封装”,方便复用,所以,这里将笔者常用的subplots用法记录之。
如果有python绘图使用subplots出现标题重叠的解决方法的问题,可以参考之。
模板
显示中文
1
|
plt.rcparams[ 'font.sans-serif' ] = [ 'simhei' ] # 显示中文
|
使用subplot(221)
对应的subplots代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
from skimage import data
from matplotlib import pyplot as plt
moon = data.moon()
camera = data.camera()
image_minus = moon - camera
image_plus = moon + camera
# 绘图
plt.rcparams[ 'font.sans-serif' ] = [ 'simhei' ] # 显示中文
plt.subplot( 2 , 2 , 1 )
plt.title( '月亮图像' )
plt.imshow(moon)
plt.subplot( 2 , 2 , 2 )
plt.title( '摄影师图像' )
plt.imshow(camera)
plt.subplot( 2 , 2 , 3 )
plt.title( '月亮加摄影师图像' )
plt.imshow(image_plus)
plt.subplot( 2 , 2 , 4 )
plt.title( '月亮减摄影师图像' )
plt.imshow(image_minus)
plt.tight_layout()
plt.show()
|
使用subplots(2,2) 配合axs
对应的subplots代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
from skimage import data
from matplotlib import pyplot as plt
moon = data.moon()
camera = data.camera()
image_minus = moon - camera
image_plus = moon + camera
# 绘图
plt.rcparams[ 'font.sans-serif' ] = [ 'simhei' ] # 显示中文
fig, axs = plt.subplots( 2 , 2 )
axs[ 0 , 0 ].imshow(moon)
axs[ 0 , 0 ].set_title( "月亮图像" )
axs[ 0 , 1 ].imshow(camera)
axs[ 0 , 1 ].set_title( "摄影师图像" )
axs[ 1 , 0 ].imshow(image_plus)
axs[ 1 , 0 ].set_title( "月亮加摄影师图像" )
axs[ 1 , 1 ].imshow(image_minus)
axs[ 1 , 1 ].set_title( "月亮减摄影师图像" )
plt.tight_layout() # 子图之间合理间距
plt.show() # 显示图像
|
到此这篇关于python绘图subplots函数使用模板的示例代码的文章就介绍到这了,更多相关python绘图subplots函数内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://blog.csdn.net/shizheng_Li/article/details/116048314