如何使 Python 中的 Seaborn 直方图具有瘦条形/条形图?

How to make Seaborn histogram in Python have skinny bars / bins?

如何根据下面的 Python 代码实现从一篇文章中截取的直方图中的瘦身外观?直方图箱明显小于我在底部制作的图。条形之间也有间距,没有 edgecolor 轮廓

from scipy.stats import dgamma
import matplotlib.pyplot as plt
import seaborn as sns
r = dgamma.rvs(1.1, size=1000)
sns.set_style("white")
sns.set_context("talk")
fig, ax = plt.subplots(figsize=(24,12))
sns.histplot(r, color='deepskyblue', stat='density')
sns.kdeplot(r, color='orange')
plt.title('Seaborn Histplot Example', size=24, fontweight='bold')
sns.histplot(r, color='deepskyblue', stat='density', edgecolor="black")
sns.kdeplot(r, color='orange')
plt.axvline(2.8, 0, 0.95, color='blue')
plt.axvline(2.4, 0, 0.95, color='brown', linestyle='--')
ax.tick_params(left=True, bottom=True)
plt.show()

上面的代码如下所示:

您可以在 seaborn 中为您的 histplot() 函数提供一个 shrink 参数。同样要去除边缘颜色,您只需删除上面函数调用中包含的 edgecolor="black"?

这是否符合您的要求?

sns.histplot(r, color='deepskyblue', stat='density', shrink=0.8)

我还在附图中使用 bins=100

定义了一些 bin