Histogramas en Plotly usando la clase graph_objects

Plotly es una biblioteca de Python que se utiliza para diseñar gráficos, especialmente gráficos interactivos. Puede trazar varios gráficos y cuadros como histograma, diagrama de barras, diagrama de caja, diagrama de dispersión y muchos más. Se utiliza principalmente en el análisis de datos, así como en el análisis financiero. plotly es una biblioteca de visualización interactiva.

Histograma usando la clase graph_objects

Plotly proporciona la clase go.Histogram más genérica de plotly.graph_objects. Pero primero entendamos qué son los hostogramas. El histograma tiene algunas partes importantes, que se describen a continuación:

  • El título: El título juega un papel para describir la información admitida en el histograma.
  • Eje X: El eje X son intervalos que muestran la escala de valores en la que se encuentran todas las medidas.
  • Eje Y: El eje Y muestra la cantidad de veces que los valores ocurrieron dentro de los intervalos establecidos por el eje X.
  • Las barras: la altura de la barra muestra el número de veces que los valores ocurrieron dentro del intervalo, mientras que el ancho de la barra muestra el intervalo que se cubre. Para un histograma con contenedores iguales, el ancho debe ser el mismo en todas las barras.

Sintaxis: clase plotly.graph_objects.Histogram(arg=Ninguno, alineacióngrupo=Ninguno, autobinx=Ninguno, autobiny=Ninguno, bingroup=Ninguno, acumulativo=Ninguno, customdata=Ninguno, customdatasrc=Ninguno, error_x=Ninguno, error_y=Ninguno, histfunc =Ninguno, histnorm=Ninguno, hoverinfo=Ninguno, hoverinfosrc=Ninguno, hoverlabel=Ninguno, hovertemplate=Ninguno, hovertemplatesrc=Ninguno, hovertext=Ninguno, hovertextsrc=Ninguno, ids=Ninguno, idssrc=Ninguno, legendgroup=Ninguno, marcador=Ninguno , meta=Ninguno, metasrc=Ninguno, nombre=Ninguno, nbinsx=Ninguno, nbinsy=Ninguno, offsetgroup=Ninguno, opacidad=Ninguno, orientación=Ninguno, seleccionado=Ninguno, puntos seleccionados=Ninguno, showlegend=Ninguno, flujo=Ninguno, texto =Ninguno, textsrc=Ninguno, uid=Ninguno, uirevision=Ninguno, unselected=Ninguno, visible=Ninguno, x=Ninguno, xaxis=Ninguno, xbins=Ninguno, xcalendar=Ninguno, xsrc=Ninguno, y=Ninguno, yaxis=Ninguno , ybins=Ninguno, ycalendar=Ninguno, ysrc=Ninguno, **kwargs)

Parámetros:

Nombre Descripción
argumento dictado de propiedades compatibles con este constructor o una instancia de plotly.graph_objects.Histogram
grupo de alineación Establezca varias trazas vinculadas al mismo eje de posición o ejes coincidentes al mismo grupo de alineación. Esto controla si las barras calculan su rango posicional de forma dependiente o independiente.
autobinx Obsoleto: desde v1.42, cada atributo bin se autodetermina por separado y no se necesita autobinx. Sin embargo, aceptamos autobinx: verdadero o falso y actualizaremos xbins en consecuencia antes de eliminar autobinx de la traza.
autobiny Obsoleto: desde v1.42, cada atributo bin se autodetermina por separado y no se necesita autobiny. Sin embargo, aceptamos autobiny: verdadero o falso y actualizaremos ybins en consecuencia antes de eliminar autobiny del seguimiento.
bingroup Establezca un grupo de trazos de histograma que tendrán configuraciones de contenedores compatibles. Tenga en cuenta que los trazos en la misma subparcela y con la misma «orientación» en el modo de barra «pila», «relativo» y «grupo» se fuerzan en el mismo grupo bin. mismo tipo de eje) pueden tener configuraciones de contenedores compatibles. Tenga en cuenta que histogram y histogram2d* trace pueden compartir el mismo bingroup
acumulativo plotly.graph_objects.histogram.Instancia acumulativa o dict con propiedades compatibles
datos personalizados  Asigna datos extra a cada dato. Esto puede ser útil al escuchar eventos de desplazamiento, clic y selección. Tenga en cuenta que, las trazas de «dispersión» también agregan elementos de datos personalizados en los elementos DOM de marcadores
customdatasrc Establece la referencia de origen en Chart Studio Cloud para datos personalizados.
error_x plotly.graph_objects.histogram.ErrorX instancia o dict con propiedades compatibles
error_y plotly.graph_objects.histogram.ErrorY instancia o dict con propiedades compatibles
histfunc Especifica la función de clasificación utilizada para este seguimiento de histograma. Si «cuenta», los valores del histograma se calculan contando el número de valores que se encuentran dentro de cada contenedor. Si es «sum», «avg», «min», «max», los valores del histograma se calculan utilizando la suma, el promedio, el mínimo o el máximo de los valores que se encuentran dentro de cada contenedor, respectivamente.
norma histórica Especifica el tipo de normalización utilizada para este trazado de histograma. Si «», el intervalo de cada barra corresponde al número de ocurrencias (es decir, el número de puntos de datos que se encuentran dentro de los contenedores). Si es «porcentaje» / «probabilidad», el intervalo de cada barra corresponde al porcentaje / fracción de ocurrencias con respecto al número total de puntos de muestra (aquí, la suma de todas las ALTURAS de los bins es igual a 100% / 1). Si es «densidad», el intervalo de cada barra corresponde al número de ocurrencias en un contenedor dividido por el tamaño del intervalo del contenedor (aquí, la suma de todas las ÁREAS del contenedor es igual al número total de puntos de muestra). Si la densidad de probabilidad, el área de cada barra corresponde a la probabilidad de que un evento caiga en el contenedor correspondiente (aquí, la suma de todas las ÁREAS del contenedor es igual a 1).
hoverinfo Determina qué información de rastreo aparece al pasar el mouse por encima. Si no se configura ninguno u omitir, no se muestra información al pasar el mouse. Pero, si no se establece ninguno, los eventos de clic y desplazamiento aún se activan.
hoverinfosrc  Establece la referencia de origen en Chart Studio Cloud para hoverinfo .
etiqueta flotante plotly.graph_objects.histogram.Hoverlabel instancia o dict con propiedades compatibles
plantilla flotante String de plantilla utilizada para representar la información que aparece en el cuadro flotante. Tenga en cuenta que esto anulará hoverinfo. Las variables se insertan usando %{variable}, por ejemplo “y: %{y}”. Los números se formatean utilizando la sintaxis de formato d3 %{variable:formatod3}, por ejemplo, «Precio: %{y:$.2f}». https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format para obtener detalles sobre la sintaxis de formateo. Las fechas se formatean usando la sintaxis de d3-time-format %{variable|d3-time-format}, por ejemplo, «Día: %{2019-01-01|%A}». https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format para obtener detalles sobre la sintaxis de formato de fecha. Además, todos los atributos que se pueden especificar por punto (los que son arrayOk: true) están disponibles. variable binNumber Cualquier cosa contenida en la etiqueta <extra> se muestra en el cuadro secundario, por ejemplo “<extra>{fullData.name}</extra>”. Para ocultar el cuadro secundario por completo, use una etiqueta vacía <extra></extra>.
hovertemplatesrc Establece la referencia de origen en Chart Studio Cloud para hovertemplate 
texto flotante igual que el texto
hovertextsrc Establece la referencia de origen en Chart Studio Cloud para el texto flotante.
identificaciones Asigna etiquetas de identificación a cada dato. Estos identificadores para la constancia del objeto de los puntos de datos durante la animación. Debe ser una array de strings, no números ni ningún otro tipo.
idssrc Establece la referencia de origen en Chart Studio Cloud para ids.
grupo de leyendas Establece el grupo de leyendas para esta traza. Traza parte del mismo grupo de leyendas que se oculta/muestra al mismo tiempo al alternar los elementos de la leyenda.
marcador plotly.graph_objects.histogram.Marker instancia o dict con propiedades compatibles
meta Asigna metainformación adicional asociada con esta traza que se puede usar en varios atributos de texto. Los atributos como el nombre de la traza, el gráfico, el eje y el título de la barra de colores. El texto, el selector de rango de texto de anotación, los menús de actualización y los controles deslizantes etiquetan el texto, todos compatibles con metadatos. Para acceder a los metavalores de rastreo en un atributo en el mismo rastreo, simplemente use %{meta[i]} donde i es el índice o la clave del metaelemento en cuestión. Para acceder a los metadatos de seguimiento en los atributos de diseño, use %{data[n[.meta[i]} donde i es el índice o clave del metadato y n es el índice de seguimiento.
metasrc Establece la referencia de origen en Chart Studio Cloud para meta.
nombre Establece el nombre de seguimiento. El nombre de la traza aparece como el elemento de la leyenda y al pasar el mouse
nbinsx Especifica el número máximo de contenedores deseados. Este valor se utilizará en un algoritmo que decidirá el tamaño óptimo del contenedor de modo que el histograma visualice mejor la distribución de los datos. Se ignora si se proporciona xbins.size.
nbinsy Especifica el número máximo de contenedores deseados. Este valor se utilizará en un algoritmo que decidirá el tamaño óptimo del contenedor de modo que el histograma visualice mejor la distribución de los datos. Se ignora si se proporciona ybins.size.
grupo compensado  Establezca varias trazas vinculadas al mismo eje de posición o ejes coincidentes al mismo grupo de desplazamiento donde se alinearán las barras de la misma coordenada de posición.
opacidad Establece la opacidad del trazo.
orientación  Establece la orientación de las barras. Con “v” (“h”), el valor de cada barra se extiende a lo largo de la vertical (horizontal).
seleccionado plotly.graph_objects.histogram.Instancia seleccionada o dictado con propiedades compatibles
puntos seleccionados  Array que contiene índices enteros de puntos seleccionados. Solo tiene efecto para trazos que admiten selecciones. Tenga en cuenta que una array vacía significa una selección vacía donde los no seleccionados están activados para todos los puntos, mientras que cualquier otro valor que no sea de array significa que no hay selección donde los estilos seleccionados y no seleccionados no tienen efecto.
Mostrar leyenda Determina si se muestra o no en la leyenda un elemento correspondiente a esta traza.
corriente plotly.graph_objects.histogram.Stream instancia o dict con propiedades compatibles
texto Establece elementos de texto flotante asociados con cada barra. Si es una sola string, la misma string aparece sobre todas las barras. Si es una array de string, los elementos se asignan en orden a las coordenadas de este seguimiento.
textosrc Establece la referencia de origen en Chart Studio Cloud para el texto.
fluido Asigne una identificación a esta traza. Use esto para proporcionar constancia de objetos entre las trazas durante las animaciones y las transiciones.
urevision Controla la persistencia de algunos cambios impulsados ​​por el usuario en la traza: rango de restricción en las trazas de parcoords, así como algunas modificaciones editables: verdaderas, como nombre y colorbar.title. El valor predeterminado es layout.uirevision. Tenga en cuenta que otros cambios de atributos de seguimiento impulsados ​​por el usuario están controlados por atributos de diseño: trace.visible está controlado por layout.legend.uirevision, puntos seleccionados está controlado por layout.selectionrevision y colorbar.(x|y) (accesible con config: {editable : true}) está controlado por layout.editrevision. Los cambios de rastreo se rastrean mediante uid, que solo recurre al índice de rastreo si no se proporciona uid. Por lo tanto, si su aplicación puede agregar/eliminar rastros antes del final de la array de datos, de modo que el mismo rastro tenga un índice diferente, aún puede conservar los cambios impulsados ​​por el usuario si le da a cada rastro un uid que permanece con él mientras se mueve.
no seleccionado plotly.graph_objects.histogram.Instancia no seleccionada o dictado con propiedades compatibles
visible  Determina si esta traza es visible o no. Si es «solo leyenda», la traza no se dibuja, pero puede aparecer como un elemento de leyenda (siempre que la leyenda en sí sea visible).
X Establece los datos de muestra que se agruparán en el eje x.
eje x  Establece una referencia entre las coordenadas x de esta traza y un eje x cartesiano 2D. Si «x» (el valor predeterminado), las coordenadas x se refieren a layout.xaxis. Si es «x2», las coordenadas x se refieren a layout.xaxis2, y así sucesivamente.
xbins plotly.graph_objects.histogram.XBins instancia o dict con propiedades compatibles
xcalendario Establece el sistema de calendario para usar con datos de fecha x.
xsrc Establece la referencia de origen en Chart Studio Cloud para x 
y Establece los datos de muestra que se agruparán en el eje y.
eje y  Establece una referencia entre las coordenadas y de esta traza y un eje y cartesiano 2D. Si es «y» (el valor predeterminado), las coordenadas y se refieren a layout.yaxis. Si es «y2», las coordenadas y se refieren a layout.yaxis2, y así sucesivamente.
ybins plotly.graph_objects.histogram.YBins instancia o dict con propiedades compatibles
ycalendario Establece el sistema de calendario para usar con datos de fecha y.
ysrc Establece la referencia de origen en Chart Studio Cloud para y .

Ejemplo:

Python3

import plotly.express as px
import plotly.graph_objects as go
  
df = px.data.iris()
  
fig = go.Figure(data=[go.Histogram(x=df['sepal_width'])])
fig.show()

Producción:

Histograma horizontal

El histograma horizontal es un histograma en el que los datos se muestran horizontalmente en las barras del gráfico. Los datos se agrupan en categorías o contenedores de acuerdo con sus valores y rango de contenedores. El argumento Y debe usarse en lugar del argumento x para hacer un histograma horizontal.

Ejemplo:

Python3

import plotly.express as px
import plotly.graph_objects as go
  
df = px.data.iris()
  
fig = go.Figure(data=[go.Histogram(y=df['sepal_width'])])
fig.show()

Producción:

Histogramas apilados 

El histograma apilado es un tipo de gráfico o representación gráfica en la que los datos se representan en una sola barra con cada color diferente. La barra puede ser horizontal o vertical dependiendo del componente. 

Ejemplo:

Python3

import plotly.express as px
import plotly.graph_objects as go
  
df = px.data.iris()
  
fig = go.Figure()
fig.add_trace(go.Histogram(x=df['sepal_width']))
fig.add_trace(go.Histogram(x=df['species_id']))
  
fig.update_layout(barmode='stack')
fig.show()

Producción:

Publicación traducida automáticamente

Artículo escrito por nishantsundriyal98 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *