Python - Matplotlib: normalisation de l'axe lors de la représentation d'une Fonction de Densité de Probabilité

Je suis à l'aide de Python et de certaines de ses extensions à obtenir et le tracé de la Fonction de Densité de Probabilité. Alors que j'arrive à tracer, dans sa forme, au moins, je n'arrive pas à réussir sur scalating l'axe.

import decimal
import numpy as np
import scipy.stats as stats
import pylab as pl
import matplotlib.pyplot as plt
from decimal import *
from scipy.stats import norm

lines=[]

fig, ax = plt.subplots(1, 1)
mean, var, skew, kurt = norm.stats(moments='mvsk')

#Here I delete some lines aimed to fill the list with values

Long = len(lines)
Maxim = max(lines) #MaxValue
Minim = min(lines) #MinValue
av = np.mean(lines) #Average
StDev = np.std(lines) #Standard Dev.

x = np.linspace(Minim, Maxim, Long)
ax.plot(x, norm.pdf(x, av, StDev),'r-', lw=3, alpha=0.9, label='norm pdf')

weights = np.ones_like(lines)/len(lines)

ax.hist(lines, weights = weights, normed=True, histtype='stepfilled', alpha=0.2)
ax.legend(loc='best', frameon=False)
plt.show()

Le résultat est Python - Matplotlib: normalisation de l'axe lors de la représentation d'une Fonction de Densité de Probabilité

Alors que je voudrais l'avoir exprimé
- Dans l'axe des x centrée en 0 et liées à la déviation standard
- Sur l'axe des y, liées à l'histogramme et le %s (normalisé à 1)

Pour l'axe des x comme l'image ci-dessous
Python - Matplotlib: normalisation de l'axe lors de la représentation d'une Fonction de Densité de Probabilité

Et, comme cette dernière image pour l'axe des y
Python - Matplotlib: normalisation de l'axe lors de la représentation d'une Fonction de Densité de Probabilité

J'ai réussi à escalader l'axe des y en un histogramme par tracer individuellement avec l'instruction poids = poids et le mettre dans l'intrigue, mais je ne peux pas le faire ici. - Je l'inclure dans le code, mais en fait il ne fait rien dans ce cas.

Toute aide serait appréciée

OriginalL'auteur Informatico_Sano | 2014-07-23