Изменение кривой гистограммы для положительного х - PullRequest
0 голосов
/ 17 мая 2019

У меня есть некоторый код гистограммы следующим образом:

plt.subplots(figsize=(10,8), dpi=100)
sns.distplot(x1, color='k', label='a',norm_hist = True)
sns.distplot(x2, color='g', label='b',norm_hist = True)
sns.distplot(x3, color='b', label='b',norm_hist = True)
sns.distplot(x4, color='r', label='c',norm_hist = True)
sns.distplot(x5, color='y', label='c',norm_hist = True)

Для моих данных я получаю этот график enter image description here

Это хорошо, но я действительно пытаюсь подогнать кривую только к положительным значениям x. Отрицательная продолжительность не имеет физического смысла. Есть ли вариант для этого?

1 Ответ

2 голосов
/ 18 мая 2019

Из документации sns.distplot():

... Он также может соответствовать дистрибутивам scipy.stats и отображать предполагаемый PDF поверх данных.

Таким образом, вы можете выбрать неотрицательный дистрибутив, который будет иметь смысл для ваших данных, и использовать аргумент fit для передачи SciPy дистрибутива объекта, который будет соответствовать вашим данным.

Например:

import seaborn as sns
from scipy import stats
iris = sns.load_dataset('iris')
sns.distplot(iris.petal_length, color='k', fit=stats.expon, kde=False)

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...