Eu tenho alguns dados de séries temporais que quero visualizar como plot 2d.
A entrada é formato e data ISO separados por espaço, um registro por linha:
2010-10-21 23
2010-10-22 32
etc.
A saída deve ser uma bela plotagem 2D. Requisitos básicos:
- saída para uma janela X11 (como visualização) e para um arquivo png
- o eixo x precisa entender as datas e dimensionar naturalmente os dados; por exemplo, um intervalo entre 3 dias deve ser três vezes maior que um intervalo entre 1 dia
- deve ser chamado de um script
- saída agradável e fácil de usar
Bônus:
- saída svg
Eu tentei gnuplot
e funciona - ele tem algum suporte de data:
gnuplot> set xdata time
gnuplot> set timefmt "%Y-%m-%d"
gnuplot> plot "test.dat" using 1:2
Mas eu tenho alguns problemas com o gnuplot:
- com configurações padrão, os gráficos parecem muito feios
- é difícil encontrar coisas no manual - por exemplo, ao plotar pontos, como uso pequenos círculos preenchidos em vez do sinal '+' padrão?
- o shell gnuplot é uma dor de cabeça - ele não usa linha de leitura, está quebrado, a conclusão do comando é uma piada, não sei como ativar os atalhos do vi - ou, se eles são suportados, o que acontece com a pesquisa reversa etc.
Assim, minha pergunta: quais são as alternativas para visualizar dados de séries temporais?
Ou estou exagerando os problemas do gnuplot?