matplotlib.figure.SubFigure.add_subplot#
- SubFigure.add_subplot(*args, **kwargs)[源代码]#
将一个
Axes添加到图形中作为子图布局的一部分。调用签名:
add_subplot(nrows, ncols, index, **kwargs) add_subplot(pos, **kwargs) add_subplot(ax) add_subplot()
- 参数:
- *args : int, (int, int, index), 或
SubplotSpec, 默认: (1, 1, 1)int, (int, int, index), orSubplotSpec, default: (1, 1, 1) 由以下其中一个描述的子图的位置:
三个整数(nrows,ncols,index)。子图将占据一个具有*nrows*行和*ncols*列的网格中的*index*位置。index*从左上角的1开始,并向右增加。*index*也可以是一个二元组,指定子图的(*first,last)索引(基于1,并包括*last*),例如,``fig.add_subplot(3, 1, (1, 2))``创建一个跨越图表上部2/3的子图。
一个三位整数。这些数字被解释为如果分别给出为三个个位整数,即
fig.add_subplot(235)等同于fig.add_subplot(2, 3, 5)。请注意,这只能用于不超过9个子图的情况。一个
SubplotSpec。
在极少数情况下,
add_subplot可能会被调用,参数为一个已经在当前图形中创建但不在图形 Axes 列表中的子图 Axes 实例。- 投影{None, 'aitoff', 'hammer', 'lambert', 'mollweide', 'polar', 'rectilinear', str}, 可选
子图的投影类型 (
Axes)。str 是自定义投影的名称,参见projections。默认值 None 会导致 'rectilinear' 投影。- 极地bool, 默认值: False
如果为真,等同于 projection='polar'。
- axes_class :
Axes的子类类型, 可选子类类型 被实例化的
axes.Axes子类。此参数与 projection 和 polar 不兼容。请参阅 axisartist 以获取示例。- sharex, sharey :
Axes, 可选Axes,可选 使用 sharex 和/或 sharey 共享 x 或 y
axis。轴将具有与共享的 Axes 相同的限制、刻度和比例。- 标签str
返回的 Axes 的标签。
- *args : int, (int, int, index), 或
- 返回:
Axes子图的轴。返回的轴实际上可以是子类的实例,例如用于极坐标的
projections.polar.PolarAxes。
- 其他参数:
- **kwargs
此方法还接受返回的 Axes 基类的关键字参数;除了 figure 参数。直角坐标系基类
Axes的关键字参数可以在下表中找到,但如果使用其他投影,可能还会有其他关键字参数。属性
描述
{'box', 'datalim'}
一个过滤函数,它接收一个 (m, n, 3) 的浮点数数组和一个 dpi 值,并返回一个 (m, n, 3) 数组和两个从图像左下角开始的偏移量
标量或无
(float, float)或{'C', 'SW', 'S', 'SE', 'E', 'NE', ...}布尔
{'auto', 'equal'} 或 float
布尔
未知
未知
Callable[[Axes, Renderer], Bbox]
布尔值或 'line'
浮点数或无
BboxBase或 None布尔
补丁或(路径,变换)或无
facecolor或 fc布尔值或“自动”
布尔
str
布尔
对象
布尔
布尔
未知
None 或 bool 或 float 或 callable
[左, 底, 宽, 高] 或
Bbox浮点数或无
布尔
(scale: float, length: float, randomness: float)
布尔值或无
未知
str
str
布尔
(下限: 浮点数, 上限: 浮点数)
str
(左: 浮点数, 右: 浮点数)
浮点数大于 -0.5
未知
未知
未知
(下限: 浮点数, 上限: 浮点数)
str
(底部: 浮点数, 顶部: 浮点数)
浮点数大于 -0.5
未知
未知
未知
浮动
示例
fig = plt.figure() fig.add_subplot(231) ax1 = fig.add_subplot(2, 3, 1) # equivalent but more general fig.add_subplot(232, frameon=False) # subplot with no frame fig.add_subplot(233, projection='polar') # polar subplot fig.add_subplot(234, sharex=ax1) # subplot sharing x-axis with ax1 fig.add_subplot(235, facecolor="red") # red subplot ax1.remove() # delete ax1 from the figure fig.add_subplot(ax1) # add ax1 back to the figure