Seaborn - 从 DataFrame 直方图中删除间距
Seaborn - remove spacing from DataFrame histogram
我正在尝试通过 DataFrame.hist
方法从启用了 seaborn
的 DataFrame 生成直方图,但我不断发现额外的 space 添加到直方图本身的任一侧,如下图红色箭头所示:
如何删除这些 space?重现此图的代码如下:
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()
仅对情节的 "outer margins" 有影响(刻度线、斧头标签等)。
默认情况下,matplotlib 的 hist 在 hist 条形图周围留有内边距。要禁用你可以这样做:
ax = df['Values'].hist(bins=bins)
ax.margins(x=0)
plt.show()
我正在尝试通过 DataFrame.hist
方法从启用了 seaborn
的 DataFrame 生成直方图,但我不断发现额外的 space 添加到直方图本身的任一侧,如下图红色箭头所示:
如何删除这些 space?重现此图的代码如下:
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()
仅对情节的 "outer margins" 有影响(刻度线、斧头标签等)。
默认情况下,matplotlib 的 hist 在 hist 条形图周围留有内边距。要禁用你可以这样做:
ax = df['Values'].hist(bins=bins)
ax.margins(x=0)
plt.show()