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里的对应位置的值
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 2024-10-06 21:52:57