【问题标题】:How to nest subplots hierchically in pylab matplotlib python?如何在pylab matplotlib python中分层嵌套子图?
【发布时间】:2020-10-21 18:56:20
【问题描述】:

概念: 假设我有一些函数可以创建多个子图的某种排列。现在我想把这些做成一个网格。

因此,有一组子图区域,人们想要在其中绘制一个本身有多个子图的图形。

解决这个问题:如果我提前知道整个布局,我可以耐心地弄清楚如何指定每个地块的绝对位置和大小。然后我可以使用 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) 这样的函数

但据我所知,子图只是细分了一个图形。它不会细分图形的某些指定部分。还是我错了?

似乎应该有某种方法可以在图形中包含子图或在子图的单元格中包含子图。

【问题讨论】:

    标签: python matplotlib plot subplot


    【解决方案1】:

    如果你胆子大,可以使用matplotlib master然后访问subfigures:https://matplotlib.org/devdocs/gallery/subplots_axes_and_figures/subfigures.html

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

    【讨论】:

    • 谢谢...我想我已经领先了 ;-)
    猜你喜欢
    • 2012-08-22
    • 1970-01-01
    • 1970-01-01
    • 2018-01-08
    • 2019-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-02
    相关资源
    最近更新 更多