簡體   English   中英

如何在pylab matplotlib python中分層嵌套子圖?

[英]How to nest subplots hierchically in pylab matplotlib python?

概念:假設我有一些函數可以創建多個子圖的某種排列。 現在我想制作一個網格。

因此,人們有一組子圖區域,可以在其中繪制一個本身具有多個子圖的圖形。

解決這個問題:如果我提前知道整個布局,我可以做到這一點,我可以耐心地找出如何指定每個圖的絕對位置和大小。 然后我可以使用 subplot2grid() 命令在絕對坐標中進行布局。

問題:糟糕! 當您編寫一個函數來制作帶有子圖的精美圖形時,您可能只是按原樣使用它。 然后有一天你想要有這些的網格。 您不想返回並重新編寫原始文件以現在在網格上工作。 如果您編輯該原始函數,您就不想重新考慮如何將其全部轉換為網格。

你想要什么:從邏輯上講,如果子圖是可嵌套的,那將是非常令人愉快的。 所以你想要這樣的東西。 但這不存在。

for i in range (1,4):
  foo = subplot (1,3,i)  # specify a region in your grid

  for j in range(1,5):
      nested_subplot(foo,4,1,j) # now subdivide the specifed region into a subplot
      plot( whatever)

我在想要么必須存在一些我不知道的語法,要么有一個聰明的技巧可以用來編寫一個像nested_subplot(foo,4,1,nested)這樣的函數

但據我所知, subplot 只是細分一個數字。 它不會細分圖形的某些指定部分。 還是我錯了?

似乎應該有某種方法可以在圖形中包含子圖或在子圖的單元格中包含子圖。

如果你很勇敢,你可以使用 matplotlib master 然后訪問子subfigureshttps : //matplotlib.org/devdocs/gallery/subplots_axes_and_figures/subfigures.html

如果您需要使用已發布的版本,您可以嵌套 subgridspecs https://matplotlib.org/tutorials/intermediate/gridspec.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM