使用distplot绘制直方图时,y轴的单位是多少?我将不同的直方图和正常拟合绘制在一起,我看到在一种情况下,它的范围为0到0.9,而另一种情况下的范围为0到4.5.
谢谢.
cph*_*wis 16
来自help(sns.distplot):
norm_hist:bool,otional如果为True,则直方图高度显示密度而不是计数.如果绘制KDE或拟合密度,则暗示这一点.
甲密度被标定,因此,曲线下面积为1,所以没有独立的贮藏将永远不会大于1(整个数据集)更高[2].但是kde默认打开并覆盖norm_hist,所以norm_hist只有在明确关闭kde时才会更改y单位:
import matplotlib.pyplot as plt
import numpy as np
import seaborn as sns
fig, axs = plt.subplots(figsize=(6,6), ncols=2, nrows=2)
data = np.random.randint(0,20,40)
for row in (0,1):
for col in (0,1):
sns.distplot(data, kde=row, norm_hist=col, ax=axs[row, col])
axs[0,0].set_ylabel('NO kernel density')
axs[1,0].set_ylabel('KDE on')
axs[1,0].set_xlabel('norm_hist=False')
axs[1,1].set_xlabel('norm_hist=True')
Run Code Online (Sandbox Code Playgroud)

[2]来自mwaskom的澄清,谢谢!