Plotly.Expressar.Linha do tempo

Plotly.Expressar.Linha do tempo
As parcelas da linha do tempo, comumente conhecidas como gráficos de Gantt, são tipos de gráficos usados ​​para visualizar um cronograma. É comumente usado para mostrar uma lista de tarefas que precisam ser executadas em um eixo vertical e o intervalo de tempo no eixo horizontal.

Vamos explorar como podemos criar as parcelas da linha do tempo com o módulo plotly expresso.

Plotly.expressar.Linha do tempo()

Para criar um gráfico de Gantt em plotly, usamos a função da linha do tempo (). A sintaxe da função e a lista de parâmetros são mostrados no seguinte:

plotly.expressar.Linha do tempo (data_frame = Nenhum, x_start = Nenhum, x_end = Nenhum, y = Nenhuma, cor = Nenhum, title = Nenhuma, largura = Nenhum, altura = Nenhum)

Os parâmetros são expressos da seguinte forma:

  1. data_frame - especifica o quadro de dados que contém as colunas usadas no gráfico.
  2. x_start - Especifica os valores usados ​​nas marcas de posição ao longo do eixo x no plano cartesiano. Você pode especificar esses valores como uma coluna dentro da série Data_frame ou Pandas.
  3. x_end - semelhante ao x_start.
  4. y - semelhante a x_start e x_end, mas os valores neste parâmetro são usados ​​para posicionar as marcas ao longo do eixo y no plano cartesiano.
  5. cor - especifica o valor usado atribuindo uma cor exclusiva às marcas do gráfico.
  6. Título - define um título para o enredo.
  7. Largura/altura - define a largura e a altura da figura em pixels.

A função cria um gráfico de Gantt dos valores especificados como graf_objects.Tipo de figura.

Gráfico básico de Gantt

Vamos criar um gráfico simples de Gantt para ilustrar como podemos usar a função da linha do tempo ().

importar plotly.expresso como px
df = [ditado (
Tarefa = 'init', start = '2022-07-19', finalização = '2022-07-30'),
dict (tarefa = 'update', start = '2022-08-01', finalização = '2022-08-05'),
dict (tarefa = 'produção', start = '2022-08-06', finalização = '2022-08-10')
]
Fig = px.Linha do tempo (df, x_start = 'start', x_end = 'acabamento', y = 'tarefa')
Figo.mostrar()

O código fornecido cria a figura de Gantt dos dados de fornecimento, conforme mostrado na seguinte ilustração:

Plotly gantt definiu a cor discreta

Você pode definir uma cor discreta para cada barra, definindo o parâmetro de cor. Por exemplo, para definir uma cor única para cada projeto, podemos executar o seguinte código:

importar plotly.expresso como px
df = [ditado (
Tarefa = 'init', start = '2022-07-19', finalização = '2022-07-30'),
dict (tarefa = 'update', start = '2022-08-01', finalização = '2022-08-05'),
dict (tarefa = 'produção', start = '2022-08-06', finalização = '2022-08-10')
]
Fig = px.Linha do tempo (df, x_start = 'start', x_end = 'acabamento', y = 'tarefa', color = 'tarefa')
Figo.mostrar()

Nesse caso, definimos o parâmetro de cor para a coluna de tarefas dentro do quadro de dados.

Isso retorna a figura a seguir:

Para criar o título para o gráfico de Gantt, podemos usar o parâmetro de título, conforme mostrado no código a seguir:

Fig = px.Linha do tempo (df, x_start = 'start', x_end = 'acabamento', y = 'tarefa', color = 'tarefa', title = 'simples gráfico de gantt com plotly')

Isso define a string como o título da figura, como mostrado no seguinte:

Para adicionar um texto dentro dos gráficos da barra, podemos usar o parâmetro de texto como mostrado no seguinte:

Fig = px.Linha do tempo (df, x_start = 'start', x_end = 'acabamento', y = 'tarefa', color = 'tarefa', title = 'simples gráfico de gantt com plotly', text = 'tarefa')

A figura resultante é a seguinte:

Para definir a largura e a altura da figura, você pode usar os respectivos parâmetros, como mostrado no seguinte:

Fig = px.Linha do tempo (df, x_start = 'start', x_end = 'acabamento', y = 'tarefa', color = 'tarefa', title = 'simples gráfico de gantt com plotly', text = 'tarefa', largura = 600, altura = 400)

A figura resultante leva as dimensões especificadas, apesar da tela do ambiente imobiliário.

Conclusão

Neste artigo, discutimos como você pode criar um gráfico de Gantt usando a função Plotly Express Timeline ().