码迷,mamicode.com
首页 > 其他好文 > 详细

newlisp 使用gnuplot绘图

时间:2015-07-24 18:20:52      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:plot   newlisp   

gnuplot是个很好的数学绘图工具,eamcs org mode 中可以使用,1现在发现newlisp早就支持了。

先演示一个例子,看图:

技术分享


此图有三根折线,分别可以用三个list表示数据。参考下面的newlisp代码:

#!/usr/bin/newlisp

;;(module "plot.lsp")
(load "b.lsp")
(set ‘plot:title "集群存储总结")
 (set ‘plot:sub-title "按月份展示存储和任务量")
 (set ‘plot:labels ‘("2015/01" "" "02" "" "03" "" "04" "" "05" "" "06" "07"))
(set ‘plot:legend  ‘("实际大小(TB)" "集群容量(TB)" "任务数(个)" ))

 ; display plot image
(plot ‘(6209.72 6425.52 7668.77 8146.90 9095.75 11572.1 12739.3)
      ‘(12714.35 12708.40 12802.94 12802.94 12802.94 17667.49 17667.49)
      ‘(7878 11605 7028 7613 9721 11977 12377)
      )
 ; save 11572.1 the displayed image to a file
(plot:export "example-plot.png")
(exit)

说明:

1. module plot.lsp取消的原因是因为代码中设置的字体不支持中文,因此将plot.lsp代码复制出来后,注释了设置字体的代码,文件名为b.lsp。

2. labels 对应的list表示x轴的值

3. legend 表示图例,注意数目要和折线的数目相等

4. export会将图片自动保存到文件中去

5. plot的折线数据只需要y值,x值都采用labels里的对应位置的值






版权声明:本文为博主原创文章,未经博主允许不得转载。

newlisp 使用gnuplot绘图

标签:plot   newlisp   

原文地址:http://blog.csdn.net/csfreebird/article/details/47044393

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!