subplot(arg1, arg2, arg3)
arg1: 在垂直方向同时画几张图
arg2: 在水平方向同时画几张图
arg3: 当前命令修改的是第几张图
1
2
3
4
5
6
7
8
9
10
|
plt.figure()另起一张新的画布 from pil import image import matplotlib.pyplot as plt image1 = image. open ( '1.jpg' ) image2 = image. open ( '2.jpg' ) plt.subplot( 121 ) plt.imshow(image1) plt.subplot( 122 ) plt.imshow(image2) plt.show() |
补充:matplotlib 同一个画布绘制多张图,主次刻度,竖线
我就废话不多说了,大家还是直接看代码吧~
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
29
30
31
32
|
import matplotlib.pyplot as plt import seaborn as sns sns. set () # 要分析的数据 profit = df_profit.groupby( 'release_year' )[ 'profit' ].agg([ 'mean' , 'sum' , 'count' ]) # 在同一个画布中绘制两张图 plt.figure(figsize = ( 15 , 15 )) # 图一:每年上映电影的总收入 ax = plt.subplot( 211 ) # 设置x轴 范围 ax.set_xlim( 1958 , 2018 ) # 设置x轴 主刻度,(次刻度设置minor=true) ax.set_xticks(np.arange( 1960 , 2018 , 5 ), minor = false) # 画图 ax.plot(profit[ 'sum' ], linestyle = '--' , marker = 'o' , markersize = 5 ) ax.set_title( 'the sum of movies\' revenue v.s. release year' ) ax.set_ylabel( 'revenue(usd)' ) # 增加竖线 ax.axvline(x = 1977 , color = '#d46061' , linewidth = 1 ); # 图二:每年上映电影的平均收入 ax = plt.subplot( 212 ) # 设置x轴 范围 ax.set_xlim( 1958 , 2018 ) # 设置x轴 主刻度 ax.set_xticks(np.arange( 1960 , 2018 , 5 )) # 画图 ax.plot(profit[ 'mean' ], linestyle = '--' , marker = 'o' , markersize = 5 ); ax.set_title( 'the mean of movies\' revenue v.s. release year' ) ax.set_xlabel( 'release year' ) ax.set_ylabel( 'revenue(usd)' ) # 增加竖线 ax.axvline(x = 1977 , color = '#d46061' , linewidth = 1 ); |
以上为个人经验,希望能给大家一个参考,也希望大家多多支持服务器之家。如有错误或未考虑完全的地方,望不吝赐教。
原文链接:https://blog.csdn.net/HJC256ZY/article/details/106725917