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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM