使用gnuplot来理解数据
gnuplot或许是这个世界上用来分析和可视化数据的最强劲的工具。
gnuplot绘制的图形不仅可以自己使用,还可以用于出版和演示。
gnuplot 的优点
- 稳定、成熟、积极维护中
- 自由的开源代码
- 适用于很多平台Windows、Linux 、Mac OS X
- 生成抛光性很好的图像
- 支持大多数通用的图像格式
- 可以直接读取文件作为输入
- 有处理大数据集的能力(轻松处理百万级数据点),且速度很快
- 资源消耗少
一些有用的库
- The data set collection and the Data and Story Library (DASL) at StatLib
(http://lib.stat.cmu.edu) - The UCI Machine Learning Repository at UC Irvine (http://www.ics.uci.edu/~mlearn/MLRepository.html)
- R. J. Hyndman’s Time Series Data Library (http://www-personal.buseco.monash.edu.au/~hyndman/TSDL)
- The Exploring Data site at Central Queensland University (http://exploringdata.cqu.edu.au)
使用gnuplot
1 | gnuplot > plot "datafile" using 1:2 with boxes |
在终端输入gnuplot
后,就会进入一个交互环境,在该环境就可以输入命令了。
绘制正弦曲线
1 | gnuplot > plot sin(x) with line linetype 3 linewidth 2 |
同时绘制多条曲线
1 | gnuplot > plot sin(x) title 'sin(x)' with line linetype 3 linewidth 2, cos(x) title 'cos(x)' with line linetype 2 linewidth 2 |
参考
主要参考《Gnuplot In Action》和《使用 gnuplot 科学作图》,请支持正版。