如何在同一图中显示密度图kde值和直方图频率值? Python,Seaborn,jupyterlab

时间:2020-04-15 04:38:56

标签: python jupyter-notebook seaborn

我正在尝试使用seaborn绘制直方图。对于密度曲线,其简单kde = True或false,或者对于直方图。我想要的是能够简单地做

plt.subplots(figsize=(8,8))
ax2 = sns.distplot(data.length, hist=True, position=0)
ax = sns.distplot(data.length, kde=True)
plt.show()

但是不知何故,左侧的密度曲线的y标签和右侧的直方图标签值都得到了。一个多小时以来,我一直在尝试执行此操作,但不知道如何执行应该非常简单的操作。你能帮我么?谢谢!

1 个答案:

答案 0 :(得分:0)

您将要创建一个twin Axes。鉴于此,您将不得不调用两次绘图功能:一次用于直方图,另一次用于kde。

fig, ax1 = plt.subplots()
ax2 = ax1.twinx()

ax1.hist(...)
sns.kdeplot(..., ax=ax2)

无需使用distplot,因为您必须分别绘制直方图和kde。