我有一些时间序列数据,希望将其可视化为2d图。
输入为ISO日期格式,其值用空格分隔,每行一条记录:
2010-10-21 23
2010-10-22 32
etc.
输出应该是一个漂亮的二维图。基本要求:
- 输出到X11窗口(作为预览)和png文件
- x轴必须了解日期并自然缩放数据,例如3天之间的间隔应该是1天之间的间隔的三倍
- 应该可以从脚本中调用
- 输出效果好,使用方便
奖金:
- SVG输出
我试过了gnuplot
并且有效-它有一些日期支持:
gnuplot> set xdata time
gnuplot> set timefmt "%Y-%m-%d"
gnuplot> plot "test.dat" using 1:2
但是我对gnuplot有一些问题:
- 在默认设置下,绘图看起来很丑陋
- 在手册中很难找到内容-例如,在绘制点时,如何使用小的实心圆而不是默认的'+'号?
- gnuplot外壳令人不安-它不使用readline,它坏了,命令完成是个玩笑,我不知道如何启用vi快捷方式-或如果支持它们,那么反向搜索如何?
因此,我的问题是:时间序列数据的可视化方法有哪些?
还是我夸大了gnuplot问题?