概念: 假設(shè)我有一些函數(shù)可以創(chuàng)建多個子圖的某種排列?,F(xiàn)在我想制作一個網(wǎng)格。因此,人們有一組子圖區(qū)域,想要在其中繪制一個本身具有多個子圖的圖形。解決這個問題: 如果我提前知道整個布局,我可以耐心地弄清楚如何指定每個圖的絕對位置和大小。然后我可以使用 subplot2grid() 命令將其布置在絕對坐標(biāo)中。問題:惡心!當(dāng)您編寫一個函數(shù)來制作帶有子圖的精美圖形時,您可能只是按原樣使用它。然后有一天你想要擁有這些的網(wǎng)格。您不想返回并重寫原始代碼以在網(wǎng)格上工作。如果您編輯原始函數(shù),您就不必重新考慮如何將其全部轉(zhuǎn)換到網(wǎng)格中。你想要什么: 從邏輯上講,如果子圖是可嵌套的,那將是非常令人愉快的。所以你想要這樣的東西。但這不存在。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)我認(rèn)為要么必須存在一些我不知道的語法,要么有一個聰明的技巧可以編寫像nested_subplot(foo,4,1,nested)這樣的函數(shù)但據(jù)我所知,subplot 只是細(xì)分一個圖形。它不會細(xì)分圖形的某些指定部分。還是我錯了?似乎應(yīng)該有某種方法可以在圖形中包含子圖或在子圖單元格中包含子圖。
1 回答

叮當(dāng)貓咪
TA貢獻(xiàn)1776條經(jīng)驗 獲得超12個贊
如果您勇敢,可以使用 matplotlib master,然后訪問subfigures
:https://matplotlib.org/devdocs/gallery/subplots_axes_and_figures/subfigures.html。
如果您需要使用發(fā)布版本,您可以嵌套 subgridspecs https://matplotlib.org/tutorials/intermediate/gridspec.html
添加回答
舉報
0/150
提交
取消