es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Relacionado con trazar un histograma con intervalos específicos.

Estoy tratando de trazar un histograma con los siguientes segmentos (bins):

plt.hist(abs_mag1, bins=[50, 150, 250, 350, 450, 550, 650, 750, 850, 950, 1050, 1150, 1250])

Pero al ejecutar el código, descubrí que estos segmentos (bins) son un array en la salida. No obtuve ningún error, pero tampoco obtuve un histograma con los segmentos esperados.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Como experto en IT especializado en Python, arrays, histogramas y bins, puede haber varias razones por las cuales los bins esperados no se mostraron en el histograma. Una posible explicación es que los valores de datos en el array abs_mag1 no están dentro de los rangos de bins especificados. Otra posibilidad es que la cantidad de bins especificados no sea adecuada para el conjunto de datos dado.

    Además, la salida que muestra el array de bins indica que la función hist() interpreta los bins de entrada como un array en lugar de una secuencia de bordes de bin equidistantes. Esto se puede solucionar utilizando la función range() para generar una secuencia de bordes de bin equidistantes con el ancho de bin deseado. Por ejemplo, usando range(50, 1250, 100) se generarían bordes de bin con un ancho de 100, comenzando desde 50 y yendo hasta 1250.

    En general, puede ser necesario realizar una investigación adicional y experimentación para determinar la causa de la salida inesperada y ajustar el binning adecuadamente para mostrar correctamente la distribución de datos.

Comments are closed.