Python Seaborn-从数据帧直方图中删除间距

Python Seaborn-从数据帧直方图中删除间距,python,pandas,seaborn,Python,Pandas,Seaborn,我试图通过该方法从启用了seaborn的数据帧生成直方图,但我不断发现直方图两侧都添加了额外的空间,如下图中的红色箭头所示: 如何删除这些空格?复制此图的代码如下所示: import seaborn as sns import pandas as pd import numpy as np import matplotlib.pyplot as plt from random import seed, choice seed(0) df = pd.DataFrame([choice(ran

我试图通过该方法从启用了
seaborn
的数据帧生成直方图,但我不断发现直方图两侧都添加了额外的空间,如下图中的红色箭头所示:

如何删除这些空格?复制此图的代码如下所示:

import seaborn as sns
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

from random import seed, choice
seed(0)

df = pd.DataFrame([choice(range(250)) for _ in range(100)], columns=['Values'])

bins = np.arange(0, 260, 10)

df['Values'].hist(bins=bins)
plt.tight_layout()
plt.show()
plt.tight_layout()
仅对绘图的“外部边距”(记号、ax标签等)有效

默认情况下,matplotlib的hist在hist条形图周围保留一个内边距。要禁用,可以执行以下操作:

ax = df['Values'].hist(bins=bins)
ax.margins(x=0)
plt.show()

在我的机器中尝试代码时,开头和结尾都没有空格。这确实删除了空格!谢谢你。我将把这个问题留一段时间,看看是否有关于为什么会发生这种情况的进一步解释,如果没有出现,请将您的答案标记为答案。使用
xlim
需要知道或确定所需的限制。更好的解决方案当然是使用中的
ax.margins(x=0)
。事实上,已更新以包括此清理器solution@ImportanceOfBeingErnest你说得对,我也为错过这次受骗道歉。