Matplotlib使⽤GridSpec和其他功能⾃定义图形布局
如何创建轴的⽹格状组合。
也许⽤于创建图形和轴的主要功能。它也类似于,但是会⽴即在图形上创建并放置所有轴。
指定将放置⼦图的⽹格的⼏何形状。需要设置⽹格的⾏数和列数。可选地,可以调整⼦图布局参数(例如,左,右等)。
指定⼦图在给定GridSpec中的位置。
类似于的辅助函数,但使⽤基于0的索引,并让⼦图占据多个单元。本教程未涵盖此功能。
基本快速⼊门指南
前两个⽰例显⽰了如何使⽤和来创建基本的2×2⽹格。
使⽤⾮常简单。它返回⼀个实例和⼀个对象数组。
对于像这样的简单⽤例,可能过于冗长。您必须分别创建图形和实例,然后将gridspec实例的元素传递给⽅法以创建轴对象。
通常,以与numpy数组相同的⽅式访问gridspec的元素。
gridspec的功能在于能够创建跨越⾏和列的⼦图
请注意,我们还使⽤了便捷⽅法代替,从⽽有可能为⽤户节省了导⼊时间,并使名称空间更整洁。
通过两种⽅法创建不同宽度的⼦图也是必不可少的。
此处显⽰的⽅法与上述⽅法类似,并初始化了统⼀的⽹格规范,然后使⽤numpy索引和切⽚为给定的⼦图分配多个“单元”。
另⼀种选择是使⽤width_ratios和height_ratios参数。这些关键字参数是数字列表。注意,绝对值是没有意义的,只有它们的相对⽐率才重要。这意味着,等于等宽的数字范围内。
学会使⽤width_ratios并且height_ratios特别有⽤,因为顶级函数在gridspec_kw参数中接受它们。
对于这个问题,任何⼀个参数接受能够传递给通过gridspec_kw参数。
本⽰例在不直接使⽤gridspec实例的情况下重新创建了上⼀个图形。
扫盲 enumerate 函数:
enumerate() 函数⽤于将⼀个可遍历的数据对象(如列表、元组或字符串)组合为⼀个索引序列,同时列出数据和数据下标,⼀般⽤在 for 循环当中。
该subplots和get_gridspec⽅法可以结合起来,因为它有时是使⼤多数使⽤的次要情节的更⽅便subplots,然后删除⼀些并结合它们。
在这⾥,我们创建⼀个布局,其中最后⼀列的底部两个轴组合在⼀起。
精细调整Gridspec布局
显式使⽤GridSpec时,可以调整从GridSpec创建的⼦图的布局参数。请注意,此选项与⼦图⼤⼩不兼容,
constrained_layout或者两者都调整⼦图⼤⼩以填充图形。
GridSpec使⽤SubplotSpec
您可以从创建GridSpec ,在这种情况下,其布局参数设置为给定SubplotSpec的位置。
⼀个复杂的嵌套GridSpec使⽤SubplotSpec
matplotlib中subplot这是嵌套GridSpec的⼀个更复杂的⽰例,其中通过在每个内部3x3⽹格中隐藏适当的刺,在外部4x4⽹格的每个单元周围放置⼀个框。
扫盲product函数:
product ⽤于求多个可迭代对象的笛卡尔积(Cartesian Product),它跟嵌套的 for 循环等价.即:
product(A, B) 和 ((x,y) for x in A for y in B)⼀样.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。