Как построить гистограмму гауссовой формы в питоне? - PullRequest
0 голосов
/ 04 мая 2019

У меня есть df с именем s только с одним столбцом:

size
20
28
38
42
42
42
44
124
176
192
194
216
228
316
318
2048
2714
2802
4128
4186
6910
9313
10816
16560
20704
34766
91022

, и я строю гистограмму для того же самого, используя

sns.distplot(s['size'], bins = len(s))

, и это даетрезультат выглядит следующим образом: enter image description here

Я хотел бы знать, как я могу внести несколько изменений:

  1. Я хотел бы, чтобы гистограмма имела видгауссовского вида выглядит следующим образом: Пример гауссовского вида (это всего лишь пример, показывающий вид ожидаемой гистограммы)
  2. На графике, который я построил, ячейки не являются непрерывнымиЭто означает, что между двумя ячейками есть зазор.Я хочу, чтобы во время их составления не было пробелов между двумя ячейками.

Я хотел бы знать, как можно решить эти две задачи.

Спасибо

1 Ответ

0 голосов
/ 04 мая 2019

Вам будет трудно получить желаемый "Guassian look", учитывая, что эти данные обычно не распространяются.

Использование столбца size в качестве отсчетов является ближайшим, которое вы сможете получитьс "Guassian look" вы связали (если это вообще, как ваши данные могут быть интерпретированы).

import matplotlib.pyplot as plt
from io import StringIO
import pandas as pd

plt.style.use('seaborn')

data = pd.read_fwf(StringIO("""
20
28
38
42
42
42
44
124
176
192
194
216
228
316
318
2048
2714
2802
4128
4186
6910
9313
10816
16560
20704
34766
91022
"""), names=['size'], header=None)

plt.bar(range(data['size'].size), data['size'], width=1)
plt.xlabel('bin')
plt.ylabel('size')

enter image description here

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