删除KDE线,同时保持Seaborns`distplot'中的密度图直方图

时间:2019-06-30 01:42:56

标签: python data-visualization seaborn

boxplot

这将给出一条带有线的密度直方图(我认为这是内核拟合之类的东西)

但是我想要相同的直方图,而不想要拟合的线。我尝试使用ylim,但这会更改y轴,因此它不再是密度图而是频率直方图。 如何删除线但保留密度图(直方图)?

2 个答案:

答案 0 :(得分:1)

完整文档here

删除此行的最佳方法是

import seaborn as sns, numpy as np
x = np.random.randn(100)

# Without the KDE line present, the bars will represent raw counts, not frequencies
ax = sns.distplot(x, kde=False)

# To plot frequencies (normalize the histogram), set the norm_hist argument to true
ax = sns.distplot(x, kde=False, norm_hist=True)

这两个图都绘制了没有KDE线的垃圾箱。 (请注意,如果没有KDE线,则图形的x范围会稍窄。)如果只需要该线而没有条,则可以执行ax = sns.distplot(x, hist=False)

答案 1 :(得分:0)

您可以如下访问轴对象ax上的线对象,以删除内核密度估计(kde)线。这样,您仍然可以保留密度图。

import seaborn as sns, numpy as np
x = np.random.randn(100)
ax = sns.distplot(x)

ax.get_lines()[0].remove()

enter image description here