Удаление линии KDE с сохранением гистограммы графика плотности в Seaborns `distplot` - PullRequest
1 голос
/ 30 июня 2019
import seaborn as sns, numpy as np
x = np.random.randn(100)
ax = sns.distplot(x)

Это даст гистограмму плотности с линией (я думаю, что это ядро ​​соответствует или что-то в этом роде)

Тем не менее, я хочу ЖЕ гистограмму, а не подгонку. Я пробовал с kde = False, но это меняет ось Y, так что это уже не график плотности, а гистограмма частоты. Как удалить линию, но сохранить график плотности (гистограмма)?

Ответы [ 2 ]

1 голос
/ 30 июня 2019

Полные документы здесь

Лучший способ удалить эту строку -

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).

0 голосов
/ 30 июня 2019

Вы можете удалить строку оценки плотности ядра (kde), обратившись к объектам линии из объекта оси ax следующим образом. Таким образом, вы все еще сохраняете график плотности.

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

...