python - Seaborn - 从 DataFrame 直方图中删除间距

标签 python pandas seaborn

<分区>

我正在尝试通过 DataFrame.hist 启用 seaborn 从 DataFrame 生成直方图方法,但我不断发现在直方图本身的任一侧添加了额外的空间,如下图中的红色箭头所示: Histogram with additional spacing

如何删除这些空格?重现此图的代码如下:

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() 仅对绘图的“外边距”有影响(刻度线、斧头标签等)。

默认情况下,matplotlib 的 hist 在 hist 条形图周围留有内边距。要禁用你可以这样做:

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

关于python - Seaborn - 从 DataFrame 直方图中删除间距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45880766/

相关文章:

python - 是什么导致pdf中的 "insufficient data for image"

python - 使用 xlsxwriter 左对齐行

python - Numpy 聚合行和总和

python - 色调在带有条形图的seaborn FacetGrid中始终为数字

python 2.7.8 : Different values of fromtimestamp on Windows and Linux

python - numpy 选择每隔 n 个条目

python - 在 MySQL 中使用 pandas 方法 to_sql 时出现另一个 UnicodeEncodeError

python - 检查 pandas.Timestamp 是否在 pandas.Period 中

python - 如何在python中绘制一条线,每个数据点都有一个间隔

matplotlib - 边缘线和填充 matplotlib 或 seaborn 分布图的不同透明度