Hice un histograma de la ‘cdf’ (distribución acumulativa) de una función. El histograma es, básicamente, No. de los recuentos vs luminosidad. Ahora, ¿cómo puedo extraer los puntos de datos a partir de un histograma? Necesito los valores reales de Luminosidades.
Estoy usando Matplotlib en Python, y cualquier libro en línea, por ejemplo, tutorial, etc no está ayudando.

l= [ss.gammainccinv(aa+1, u[i]) for i in a] #is the cdf function
plt.hist(l, 50, histtype= 'step', align='mid') #is the histogram
plt.show()

No estoy seguro de si debo alinear las bandejas para los bordes o el punto medio, pero todo lo que necesito es una lista de l.

Cualquier sugerencia sería muy apreciada!

OriginalEl autor user3014593 | 2013-11-21

1 Comentario

  1. 12

    Ya tienes una lista de ls, así que no estoy seguro de lo que quieres decir con esa última declaración, así que tal vez he interpretado mal la pregunta.

    Para obtener los valores de un histograma, plt.hist devuelve ellos, así que todo lo que tienes que hacer es guardar en ellos.

    Si no se guardan, el intérprete sólo imprime la salida:

    In [34]: x = np.random.rand(100)
    
    In [35]: plt.hist(x)
    Out[35]: 
    (array([ 11.,   9.,  10.,   6.,   8.,   8.,  10.,  10.,  11.,  17.]),
     array([ 0.00158591,  0.100731  ,  0.19987608,  0.29902116,  0.39816624,
            0.49731133,  0.59645641,  0.69560149,  0.79474657,  0.89389165,
            0.99303674]),
     <a list of 10 Patch objects>)

    Así que, para ahorrar, lo hacen:

    counts, bins, bars = plt.hist(x)
    sí, todo lo que tenía que hacer era «imprimir» l » en lugar de «print l[i]». Que sólo le dio el primer número de la matriz. O un número. Aprender de los errores tontos. Gracias! 🙂

    OriginalEl autor askewchan

Dejar respuesta

Please enter your comment!
Please enter your name here