Отображение столбцов истории и PDF-линии (через kdeplot) - PullRequest
2 голосов
/ 08 февраля 2020

Я пытаюсь построить график истории процентных ставок и прикрепить к нему строку в формате PDF. Я искал решения и нашел способ с помощью kdeplot.

Результат довольно странный, линия kdeplot намного выше, чем гистограмма баров, и я не знаю, как это исправить.

После применения kdeplot:

After applying kdeplot:

Перед применением kdeplot:

Before applying kdeplot:

Вот код, который я использую:

df=pd.read_excel('interestrate.xlsx')

k=0.0005

bin_steps = np.arange(start = df['Interest rate Real'].min(), stop = df['Interest rate Real'].max(), step = k)

ax = df['Interest rate Real'].hist(bins = bin_steps, figsize=[10,5])
ax1 = df['Interest rate Real']

vals = ax.get_xticks()
ax.set_xticklabels(['{:,.2%}'.format(x) for x in vals])
ax.set_yticklabels(['{:,.2%}'.format(x) for x in vals])
ax.set_title("PDF for Real Interest Rate")
#sns.kdeplot(ax1)

1 Ответ

0 голосов
/ 08 февраля 2020

Следующий фрагмент кода должен установить вас в правильном направлении (просто введите ваши данные):

import scipy.stats as st
y = np.random.randn(1000) # your data goes here
plt.hist(y,50, density=True)
mn, mx = plt.xlim()
plt.xlim(mn, mx)
x = np.linspace(mn, mx, 301)
kde = st.gaussian_kde(y)
plt.plot(x, kde.pdf(x));

enter image description here

В качестве альтернативы с seaborn :

import seaborn as sns
plt.hist(y,50, density=True)
sns.kdeplot(y);

enter image description here

или просто:

sns.distplot(y)

enter image description here

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