概念: 假设我有一些函数可以创建多个子图的某种排列。现在我想制作一个网格。因此,人们有一组子图区域,想要在其中绘制一个本身具有多个子图的图形。解决这个问题: 如果我提前知道整个布局,我可以耐心地弄清楚如何指定每个图的绝对位置和大小。然后我可以使用 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 只是细分一个图形。它不会细分图形的某些指定部分。还是我错了?似乎应该有某种方法可以在图形中包含子图或在子图单元格中包含子图。
1 回答
叮当猫咪
TA贡献1776条经验 获得超12个赞
如果您勇敢,可以使用 matplotlib master,然后访问subfigures
:https://matplotlib.org/devdocs/gallery/subplots_axes_and_figures/subfigures.html。
如果您需要使用发布版本,您可以嵌套 subgridspecs https://matplotlib.org/tutorials/intermediate/gridspec.html
添加回答
举报
0/150
提交
取消