matplotlib动态图subplots()和subplot()不同及参数

一、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即可;

 

posted @ 2018-09-09 20:08  Elience  阅读(22610)  评论(0编辑  收藏  举报