一、fig,ax = subplots(nrows,ncols,sharex,sharey,squeeze,subplot_kw,gridspec_kw,**fig_kw) 创建画布和子图
nrows和ncols表示将画布分割成几行几列 例:nrows = 2,ncols = 2表示将画布分割为2行2列,并起始值都为0,当调用画布中的坐标轴时,ax[0,0]表示调用坐上角的,ax[1,1]表示调用右下角的;
sharex和sharey表示坐标轴的属性是否相同,可选的参数:True,False,row,col,默认值均为False,表示画布中的四个ax是相互独立的;
当sharex = True, sharey = True时,生成的四个ax的所有坐标轴用有相同的属性;
当sharex = True, sharey = 'row'时
当sharex = True, sharey = 'col'时,
当sharex = 'row', sharey = 'row'时;
当sharex = 'row', sharey = 'col'时;
当sharex = 'col', sharey = 'col'时;
2、 squeeze bool
a.默认参数为True:额外的维度从返回的Axes(轴)对象中挤出,对于N*1或1*N个子图,返回一个1维数组,对于N*M,N>1和M>1返回一个2维数组。
b.为False,不进行挤压操作:返回一个元素为Axes实例的2维数组,即使它最终是1x1。
3、subplot_kw:字典类型,可选参数。把字典的关键字传递给add_subplot()来创建每个子图。
4、gridspec_kw:字典类型,可选参数。把字典的关键字传递给GridSpec构造函数创建子图放在网格里(grid)。
5、**fig_kw:把所有详细的关键字参数传给figure()函数。
二、 subplot(*args,**kwargs) 函数描述,在指定的位置绘图;
subplot(2,3,3),将画布分成2行3列在第3个子图中绘制,这里行优先;
总结:subpot在画布中绘图时,每次都要调用subplot指定位置,subplots()可以一次生成多个,在调用时只需要调用生成对象的ax即可;