python(matplotlib7)——subplot 一个figure中国显示几个小图 分格显示
生活随笔
收集整理的這篇文章主要介紹了
python(matplotlib7)——subplot 一个figure中国显示几个小图 分格显示
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 前言
- 均等分割
- 不均等分割
- 方法一
- 方法二 subplot2grid
- 方法三 gridspec
- 方法四 subplots 有s哦
前言
來自 莫煩python的總結。
均等分割
plt.figure()plt.subplot(2,2,1) # 分成兩行兩列,第一個圖 plt.plot([0,1],[0,1])plt.subplot(2,2,2) # 分成兩行兩列,第二個圖 plt.plot([0,1],[0,1])plt.subplot(223) # 分成兩行兩列 不加逗號也ok plt.plot([0,1],[0,1])plt.subplot(2,2,4) # 分成兩行兩列,第四個圖 plt.plot([0,1],[0,1])不均等分割
方法一
這種方法其實是生成了兩個figure,兩個重疊從而改變排列方式
# figure1:生成一個2行1列的 plt.subplot(2,1,1) plt.plot([0,1],[0,1])# figure2:生成一個2行3列的figure plt.subplot(2,3,4) plt.plot([0,1],[0,1])plt.subplot(2,3,5) plt.plot([0,1],[0,1])plt.subplot(2,3,6) plt.plot([0,1],[0,1])方法二 subplot2grid
plt.figure() ax1 = plt.subplot2grid((3,3),(0,0),colspan=3,rowspan=1) # 總共三行三列,ax1從(0,0)處數起占一行三列,其中的數字都是以行列的最小長度為單位 ax1.plot([1,2],[1,2]) ax1.set_title('ax1_title') # plt.title 變成 ax1.set_titleax2 = plt.subplot2grid((3,3),(1,0),colspan=2,rowspan=1) # 其中的數字都是以行列的最小長度為單位 ax2.plot([1,2],[1,2]) ax2.set_title('ax2_title') # plt.title 變成 ax1.set_titleax3 = plt.subplot2grid((3,3),(1,2),colspan=1,rowspan=2) # 其中的數字都是以行列的最小長度為單位 ax3.plot([1,2],[1,2]) ax3.set_title('ax3_title') # plt.title 變成 ax1.set_titleax4 = plt.subplot2grid((3,3),(2,0),colspan=2,rowspan=2) # 其中的數字都是以行列的最小長度為單位 ax4.plot([1,2],[1,2]) ax4.set_title('ax4_title') # plt.title 變成 ax1.set_title方法三 gridspec
import matplotlib.gridspec as gridspec plt.figure() # 類似于數組索引的方式 gs = gridspec.GridSpec(3,3) ax1 = plt.subplot(gs[0,:]) ax2 = plt.subplot(gs[1,:2]) ax3 = plt.subplot(gs[1:,2]) ax4 = plt.subplot(gs[-1,0]) ax5 = plt.subplot(gs[-1,-2])方法四 subplots 有s哦
f,((ax11,ax12),(ax21,ax22))=plt.subplots(2,2,sharex=True,sharey=True) ax11.scatter([1,2],[1,2]) 與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的python(matplotlib7)——subplot 一个figure中国显示几个小图 分格显示的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python(matplotlib6)—
- 下一篇: python(matplotlib8)—