使用 xlim 时如何设置 matplotlib 间距。或者是否可以将 margins() 与 xlim() 一起使用

问题描述 投票:0回答:1

默认情况下,matplotlib 始终在第一个数据点和轴之间添加空格,如图所示: 数据和轴之间有空格的默认绘图。使用以下代码:

import matplotlib.pyplot as plt
data = [1, 2, 3, 4, 5]
fig, ax = plt.subplots()
ax.plot(data)
plt.show()

现在,当我用

ax.set_xlim(2)
添加 xlim 时,间距就消失了: 使用 xlim 绘图且 y 轴没有空格

如何限制轴并使用间距(以便线不接触轴)?

我尝试使用 margins() 但似乎它不能与 xlim/ylim 一起使用,无论我调用它们的顺序如何

python matplotlib visualization
1个回答
0
投票

如果您从原始命令中检查

ax.get_xlim()
,您将看到:

ax.get_xlim()
# (-0.2, 4.2)

这个空白实际上是每边0.2个单位。

你也应该这样做:

ax.set_xlim(2-0.2)

输出:

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.