如何使 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
如何根据下面的 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()
上面的代码如下所示:
histplot()
函数提供一个 shrink
参数。同样要去除边缘颜色,您只需删除上面函数调用中包含的 edgecolor="black"
?
这是否符合您的要求?
sns.histplot(r, color='deepskyblue', stat='density', shrink=0.8)
我还在附图中使用 bins=100