Невозможно сгенерировать график для функции ECDF / CDF - PullRequest
0 голосов
/ 14 июня 2019

Я пытаюсь выполнить тест для нормального распределения для моего набора данных о температуре тела человека.Но когда я строю график, я не получаю кривую для функций ECDF / CDF.

Это ссылка, которую я использовал для решения, и это тот же набор данных, который я использую.

https://community.periscopedata.com/t/18bzry/test-for-normal-distribution-of-data-with-python

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
from scipy import stats

def ecdf(data):
    """Compute ECDF for a one-dimensional array of measurements."""

    # Number of data points: n
    n = len(data)

    # x-data for the ECDF: x
    x = np.sort(data)

    # y-data for the ECDF: y
    y = np.arange(1, n+1) / n

    return x, y

x, y = ecdf(df["temperature"])

plt.figure(figsize=(8,7))
sns.set()
plt.plot(x, y, marker=".", linestyle="none")
plt.xlabel("Body Temperature (F)")
plt.ylabel("Cumulative Distribution Function")

Ожидаемый результат - постепенная кривая, и я получаю плоскую линию.

...