figure.add_axes() 中的 left 和 bottom 在 Matplotlib 中做什么?

What does left and bottom in figure.add_axes() do in Matplotlib?

你好,我目前正在学习matplotlib。我刚刚了解了数字和 add_axes() 方法。对于 add_axes() 方法,您传入一个包含 [left, bottom, width, height].

的列表

很明显,widthheight控制了图形的宽度和高度,但是leftbottom是做什么的呢?

这是我的 add_axes() -> axes = figure.add_axes([0.1, 0.1, 0.6, 0.6])

我一直在更改 leftbottom,但情节上没有任何变化。我阅读了关于 figure.add_axes() 的 matplotlib 文档,但它没有解释 leftbottom 做了什么。

谢谢!

mpl.figure.add_axes

的描述和示例
mpl.figure.add_axes(rect, projection=None, polar=False, **kwargs) 

向当前图形或指定轴添加轴。
来自 matplotlib mpl.figure.ad_axes method documentation:
rect:浮动序列。新 Axes 的尺寸 [left, bottom, width, height]。所有数量都是图形宽度和高度的分数。

  • left = 离图的左边有多远(比如 x 值)
  • bottom = 离图底部多远(比如y值)


这是一个例子:

fig, ax1 = plt.subplots(figsize=(12,8))
ax2 = fig.add_axes([0.575,0.55,0.3,0.3])

ax1.grid(axis='y', dashes=(8,3), color='gray', alpha=0.3)
for ax in [ax1, ax2]:
    [ax.spines[s].set_visible(False) for s in ['top','right']]