Tramamente.Expresar.Línea de tiempo

Tramamente.Expresar.Línea de tiempo
Las gráficas de la línea de tiempo, comúnmente conocidas como gráficos Gantt, son tipos de gráficos utilizados para visualizar un horario. Se usa comúnmente para mostrar una lista de tareas que deben ejecutarse en un eje vertical y el intervalo de tiempo en el eje horizontal.

Explore cómo podemos crear los gráficos de línea de tiempo con el módulo Express Plotly.

Tramamente.expresar.línea de tiempo ()

Para crear una tabla Gantt en Plotly, usamos la función Timeline (). La sintaxis de la función y la lista de parámetros son como se muestra en lo siguiente:

tramamente.expresar.timeline (data_frame = none, x_start = none, x_end = none, y = none, color = none, title = none, width = none, tight = none)

Los parámetros se expresan de la siguiente manera:

  1. data_frame: especifica el marco de datos que contiene las columnas utilizadas en el gráfico.
  2. x_start: especifica los valores utilizados en las marcas de posición a lo largo del eje x en el plano cartesiano. Puede especificar estos valores como una columna dentro de la serie data_frame o pandas.
  3. x_end - similar a x_start.
  4. Y - Similar a x_start y x_end, pero los valores en este parámetro se utilizan para colocar las marcas a lo largo del eje y en el plano cartesiano.
  5. Color: especifica el valor utilizado. Asigne un color único a las marcas de la trama.
  6. Título - Establece un título para la trama.
  7. ancho/altura: establece el ancho y la altura de la figura en píxeles.

La función crea una gráfica Gantt de los valores especificados como Graph_Objects.Tipo de figura.

Gráfico básico de Gantt

Creemos una trama de Gantt simple para ilustrar cómo podemos usar la función Timeline ().

Importar trama.expresar como PX
df = [dict (
Tarea = 'init', start = '2022-07-19', final = '2022-07-30'),
dict (tarea = 'update', start = '2022-08-01', final = '2022-08-05'),
dict (tarea = 'producción', start = '2022-08-06', final = '2022-08-10')
]
Fig = PX.Timeline (df, x_start = 'start', x_end = 'fink', y = 'tarea')
higo.espectáculo()

El código dado crea la figura Gantt de los datos Proporcionar como se muestra en la siguiente ilustración:

Plotly Gantt establece el color discreto

Puede establecer un color discreto para cada barra configurando el parámetro de color. Por ejemplo, para establecer un color único para cada proyecto, podemos ejecutar el siguiente código:

Importar trama.expresar como PX
df = [dict (
Tarea = 'init', start = '2022-07-19', final = '2022-07-30'),
dict (tarea = 'update', start = '2022-08-01', final = '2022-08-05'),
dict (tarea = 'producción', start = '2022-08-06', final = '2022-08-10')
]
Fig = PX.Timeline (df, x_start = 'start', x_end = 'fink', y = 'tarea', color = 'tarea')
higo.espectáculo()

En este caso, establecemos el parámetro de color en la columna de tarea dentro del DataFrame.

Esto devuelve la siguiente figura:

Para crear el título para la tabla Gantt, podemos usar el parámetro de título como se muestra en el siguiente código:

Fig = PX.Timeline (df, x_start = 'start', x_end = 'fink', y = 'tarea', color = 'tarea', title = 'gráfico de gantt simple con tramly')

Esto establece la cadena como el título de la figura como se muestra en la siguiente:

Para agregar un texto dentro de los gráficos de la barra, podemos usar el parámetro de texto como se muestra en el siguiente:

Fig = PX.Timeline (df, x_start = 'start', x_end = 'fink', y = 'tarea', color = 'tarea', title = 'Simple Gantt Chart with Plotly', text = 'tarea')

La figura resultante es la siguiente:

Para establecer el ancho y la altura de la figura, puede usar sus parámetros respectivos como se muestra en lo siguiente:

Fig = PX.Timeline (df, x_start = 'start', x_end = 'fink', y = 'tarea', color = 'tarea', title = 'Simple Gantt Chart with Plotly', text = 'tarea', width = 600, Height = 400)

La cifra resultante toma las dimensiones especificadas a pesar de la pantalla inmobiliaria de la pantalla del medio ambiente.

Conclusión

En este artículo, discutimos cómo puede crear una tabla de Gantt utilizando la función de timeline () de Plotly Express.