我正在尝试使用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标签和右侧的直方图标签值都得到了。一个多小时以来,我一直在尝试执行此操作,但不知道如何执行应该非常简单的操作。你能帮我么?谢谢!
答案 0 :(得分:0)
您将要创建一个twin Axes。鉴于此,您将不得不调用两次绘图功能:一次用于直方图,另一次用于kde。
fig, ax1 = plt.subplots()
ax2 = ax1.twinx()
ax1.hist(...)
sns.kdeplot(..., ax=ax2)
无需使用distplot
,因为您必须分别绘制直方图和kde。