Как объединить гистограмму и график плотности в один с pandas - PullRequest
2 голосов
/ 19 апреля 2020

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

Вот что у меня так далеко ...

data = [['1-8 miles',14,0.23],['9-16 miles',21,0.35],['17-24 miles',11,0.16],
        ['33-40 miles',4,0.07],['41-46 miles',4,0.07],['Total',60,1.00]]
cols = ['Class Limits','Frequency','Relative Frequency']
df = pd.DataFrame(data,columns = cols)
last_row = len(df)-1
df2 = df[['Class Limits','Relative Frequency']]
df2 = df2.drop(df3.index[last_row])
ax = df2.plot.bar(x='Class Limits', y = 'Relative Frequency')
ax.set_ylabel('Relative Frequency')

Я не вижу способа автоматически объединить график распределения, который показывает частоту распределения на том же графике, что и график. гистограмма. Любая помощь приветствуется.

1 Ответ

0 голосов
/ 19 апреля 2020

Если у вас есть исходные данные и вы не возражаете против использования другого пакета seaborn:

import numpy as np
import seaborn as sn
import matplotlib.pyplot as plt

data = np.random.normal(size=1000)
sn.distplot(data)
plt.show()

Результаты:

enter image description here

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