Python 相对于matplotlib中的图形移动轴

Python 相对于matplotlib中的图形移动轴,python,matplotlib,Python,Matplotlib,我试图在matplotlib中的图形左侧留下一些空白,但我不知道如何做到这一点 从文档中,我了解到在图形上使用add_axes()方法可以将轴放置在任意位置 例如,下面的代码应在图形的右半部分创建轴: import matplotlib.pyplot as plt fig = plt.figure(figsize=(6,4)) fig.add_axes([0.5, 0, 0.5, 1]) 但是,如果运行此操作,轴将显示在图形的左半部分。这里缺少什么吗?您可以使用添加轴方法将轴放置在任意位置。位

我试图在matplotlib中的图形左侧留下一些空白,但我不知道如何做到这一点

从文档中,我了解到在图形上使用add_axes()方法可以将轴放置在任意位置

例如,下面的代码应在图形的右半部分创建轴:

import matplotlib.pyplot as plt
fig = plt.figure(figsize=(6,4))
fig.add_axes([0.5, 0, 0.5, 1])

但是,如果运行此操作,轴将显示在图形的左半部分。这里缺少什么吗?

您可以使用
添加轴
方法将轴放置在任意位置。位置列表必须包含原点的位置(从左下角开始测量)以及高度和宽度,如下所示:

import matplotlib.pyplot as plt
fig = plt.figure(figsize=(6,4))
# [x0, y0, width, height]
fig.add_axes([0.3, 0.1, 0.6, 0.8])
图中的所有相对值(值介于0和1之间)


但是,如果要使用默认边距并保持其他轴的位置,可以先获取原始位置,然后进行更新,然后按如下所示再次设置

fig = plt.figure(figsize=(6,4))
ax = plt.axes()

pos = ax.get_position()
pos.x0 = 0.2       # for example 0.2, choose your value
ax.set_position(pos)

pos
包含
x0
x1
y0
y1
,它们是轴的位置

谢谢,我想我的问题是如何在jupyter笔记本中显示这个数字。无论您在x0中设置了什么,它似乎都会裁剪图形左侧的空白。如果我将其保存到文件中,它的行为将如文档所示。