normal - funciones de distribucion de probabilidad python
Python: matplotlib-funciĆ³n de masa de probabilidad como histograma (1)
Hasta donde yo sé, matplotlib
no tiene esta función incorporada. Sin embargo, es bastante fácil de replicar
import numpy as np
heights,bins = np.histogram(data,bins=50)
heights = heights/sum(heights)
plt.bar(bins[:-1],heights,width=(max(bins) - min(bins))/len(bins), color="blue", alpha=0.5)
Editar: Aquí hay otro enfoque de una pregunta similar :
weights = np.ones_like(data)/len(data)
plt.hist(data, bins=50, weights=weights, color="blue", alpha=0.5, normed=False)
Quiero dibujar un histograma y un diagrama de líneas en el mismo gráfico. Sin embargo, para hacer eso necesito tener mi histograma como una función de masa de probabilidad, entonces quiero tener en el eje y los valores de probabilidad. Sin embargo, no sé cómo hacerlo, porque el uso de la opción normed
no ayudó. A continuación está mi código fuente y un adelanto de datos usados. Estaría muy agradecido por todas las sugerencias.
data = [12565, 1342, 5913, 303, 3464, 4504, 5000, 840, 1247, 831, 2771, 4005, 1000, 1580, 7163, 866, 1732, 3361, 2599, 4006, 3583, 1222, 2676, 1401, 2598, 697, 4078, 5016, 1250, 7083, 3378, 600, 1221, 2511, 9244, 1732, 2295, 469, 4583, 1733, 1364, 2430, 540, 2599, 12254, 2500, 6056, 833, 1600, 5317, 8333, 2598, 950, 6086, 4000, 2840, 4851, 6150, 8917, 1108, 2234, 1383, 2174, 2376, 1729, 714, 3800, 1020, 3457, 1246, 7200, 4001, 1211, 1076, 1320, 2078, 4504, 600, 1905, 2765, 2635, 1426, 1430, 1387, 540, 800, 6500, 931, 3792, 2598, 5033, 1040, 1300, 1648, 2200, 2025, 2201, 2074, 8737, 324]
plt.style.use(''ggplot'')
plt.rc(''xtick'',labelsize=12)
plt.rc(''ytick'',labelsize=12)
plt.xlabel("Incomes")
plt.hist(data, bins=50, color="blue", alpha=0.5, normed=True)
plt.show()