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.
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ónrange()
para generar una secuencia de bordes de bin equidistantes con el ancho de bin deseado. Por ejemplo, usandorange(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.