Eu tenho um valor associado a cada dia, como tal:
120530 70.1
120531 69.0
120601 69.2
120602 69.5
# and so on for 200 lines
Ao plotar esses dados no gnuplot com linhas, os pontos de dados estão bem conectados. Infelizmente, em locais com mais de uma semana de pontos de dados podem estar ausentes. O Gnuplot desenha linhas longas nesses intervalos. Como posso fazer com que o gnuplot conecte pontos apenas em dias consecutivos?
As soluções que exigem pré-processamento dos dados são boas, como eu já suavizo com um script.
Aqui está o que eu uso:
set xdata time
set timefmt "%y%m%d"
plot "vikt_ma.txt" using 1:2 with lines title "first line", \\
"" using 1:3 with lines title "second line"
Exemplo:
Respostas:
Coloque um registro vazio (linha em branco) onde não há dados. Dos documentos :
fonte
Você pode usar qualquer sequência que não seja um número como valor para os pontos de dados ausentes ou especificar explicitamente uma sequência de dados ausentes usando o
set datafile missing
comandoSe você traçar as linhas usando
então o Gnuplot deixará uma lacuna.
fonte
Você também pode fazer algo assim para criar lacunas automaticamente quando a distância entre os valores x exceder algum limite:
Você precisará ajustar os valores iniciais de "anterior" e "atual" e o limite ("7200" no exemplo acima).
A função "yornothing" usa a função "shift" para armazenar um valor anterior de x. Cada vez que yornothing é chamado, ele retorna o valor de y ou "0/0", dependendo se o valor absoluto da diferença entre x e seu valor anterior excede o limite.
Um valor 0/0 diz ao gnuplot para ignorar esse ponto.
fonte