Как отобразить значение плотности kde и частоту гистограммы на одном графике? Python, морские корни, юпитерлаб - PullRequest
0 голосов
/ 15 апреля 2020

Я пытаюсь использовать морского рожка, чтобы нарисовать гистограмму. Это просто или 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 голосов
/ 15 апреля 2020

Вы захотите создать двойных осей . Учитывая это, вам придется вызывать функции построения графиков дважды: один раз для гистограммы, другой для kde.

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

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

Не нужно использовать distplot, так как вы должны строить гистограмму и kde отдельно.

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