Как нарисовать область под нормальной кривой в гистограмме? - PullRequest
1 голос
/ 29 января 2020

У меня есть гистограмма, созданная из следующего кода:

import numpy as np
from scipy.stats import norm
import matplotlib.pyplot as plt


# Generate some data for this demonstration.
data = norm.rvs(10.0, 2.5, size=2000)

# Fit a normal distribution to the data:
mu, std = norm.fit(data)

# Plot the histogram.
dat, bins_n, ignored = plt.hist(data, bins=30, density=True, edgecolor='black', alpha=0.6, color='gray')


for i in range(8,17):
    ignored[i].set_facecolor('g')

# Plot the PDF.
xmin, xmax = plt.xlim()
x = np.linspace(xmin, xmax, 100)
p = norm.pdf(x, mu, std)
plt.plot(x, p, 'k', linewidth=2)
title = "Fit results: mu = %.2f,  std = %.2f" % (mu, std)
plt.title(title)
plt.show()

Мне нужно нарисовать только ту часть гистограммы, которая находится ниже кривой (зеленый цвет), но при попытке ее также закрасьте участок, который находится за пределами нормальной кривой.

Как я могу это сделать?

Нормальное распределение

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