Atualizar

Atualizar

Eu tenho uma máquina que funciona em horários irregulares e registra o uso de energia em um arquivo Excel. A máquina liga automaticamente em um horário diferente todos os dias e às vezes fica desligada por alguns dias. Por exemplo:

20/3/2017 13:00:00  0kW
20/3/2017 14:00:00  13.1kW
20/3/2017 15:00:00  12.9kW
20/3/2017 16:00:00  0kW
...
21/3/2017 13:00:00 0kW
21/3/2017 14:00:00 0kW
21/3/2017 15:00:00  12.5kW

Observe que várias entradas mostram um valor de uso zero. Quero traçar um gráfico dos dados mostrando apenas os períodos em que os valores são diferentes de zero e não possuem lacuna para os valores excluídos.

Qual é a aparência do gráfico com a tabela que tenho:

Como fica o gráfico com a tabela que tenho

O que eu realmente quero - a lacuna para zero é totalmente removida:

O que eu realmente quero - a lacuna para zero é totalmente removida

Como eu posso fazer isso?

Responder1

Você precisa remover 0valores dos seus dados para que o Excel entenda que você não deseja plotá-los.

A maneira mais fácil de fazer isso é usar uma coluna calculada:
=IF(D2=0,"-",D2)

Teoricamente, agora você pode definir seu gráfico, e isso excluirá esses pontos, porém não consegui configurá-lo com gráficos normais.

Mas funciona com um gráfico dinâmico:

  • Selecione seus dados e vá para inserir - gráficos - gráfico dinâmico
  • Definir:
    • linhas:date time
    • valores: non-zero; defina "resumir campo por" como média
  • clique com o botão direito no gráfico - alterar tipo de gráfico - gráfico de linhas 2D

insira a descrição da imagem aqui

Atualizar

Se você deseja excluir tempos 0também do intervalo do eixo X, basta filtrá-los na tabela dinâmica (mover a coluna "diferente de zero" para filtros)

Ou, neste caso você nem precisa de uma coluna calculada, você pode plotar e filtrar diretamente sua coluna de “valores”.

Responder2

Eu usaria duas colunas auxiliares para formatar seus dados e, em seguida, plotá-los em um gráfico de dispersão/XY (gráficos de linhas tratam seu eixo horizontal como dados categóricos e podem criar problemas imprevistos.

  1. Crie uma coluna auxiliar e adicione sua data e hora para que fique em um valor.
  2. Crie uma coluna auxiliar que converta seus valores 0 em NA()'s
    =IF(C1=0,na(),C1). Se houver uma chance de haver um valor baixo que não seja 0, mas você não deseja plotá-lo, considere usar algo como C1<1 para capturar esses valores.
  3. Trace sua coluna auxiliar de Data/Hora como seu eixo X e sua coluna auxiliar de Potência como seu eixo Y.
  4. Formate seus marcadores de dados para mostrar seus pontos de dados reais.

Usar NA()

Vale a pena considerar que sua imagem original é mais precisa - quando a potência é 0, é 0 - mesmo que o gráfico pareça "como uma montanha".

Use 0s

O impacto

informação relacionada