
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:
O que eu realmente quero - a lacuna para zero é totalmente removida:
Como eu posso fazer isso?
Responder1
Você precisa remover 0
valores 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
- linhas:
- clique com o botão direito no gráfico - alterar tipo de gráfico - gráfico de linhas 2D
Atualizar
Se você deseja excluir tempos 0
també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.
- Crie uma coluna auxiliar e adicione sua data e hora para que fique em um valor.
- 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. - Trace sua coluna auxiliar de Data/Hora como seu eixo X e sua coluna auxiliar de Potência como seu eixo Y.
- Formate seus marcadores de dados para mostrar seus pontos de dados reais.
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".
O impacto