前言
近期刚完成毕业设计,想记录一下在毕设过程中学习到的内容。毕设的主体是一个机械臂,其中涉及到动作对比的内容,我用的是弗雷歇算法,对比离散的角度来判断动作是否相似。在对比出了结果之后,我需要直接绘制两次动作离散的角度图,从图像数据层面分析动作的相似度。也是机缘巧合选择了gnuplot这款软件,十分小巧,使用起来和matlab类似,但是更简洁,调用也更方便,比较适合纯作图需求的童鞋们。
我使用的是gnuplot 5.2版本的,下载链接
配置GNUPLOT
配置非常简单,如果你需要使用c语言调用则需要在安装的时候勾选添加path,或者安装完之后手动添加到path。
首先双击打开安装包,然后一路按照默认配置进行,直到出现“选择附加任务”的对话框,如果你需要使用环境调用,则勾选上下图中的Add application directory to your path environment variable,这样省去了后期手动添加的麻烦。当然如果错过了这一步,网上也有些教程关于怎么手动添加环境变量,这里不赘述。
安装完成后需要测试运行,可以打开窗体程序也可以直接用console版本,窗体版如下
console版如下
个人比较推荐窗体版运行,界面比较舒服适合新手,功能按键也比较丰富,可以导出图像等。
现在输入plot sin(x*5)并回车就会出来图像,如下图,由于默认采样率比较低只有100,所以画出来有点奇怪,添加语句:set samples 500增大采样数目即可,然后replot。不明白没关系,接着往下看。
需要注意的是,这里可以设置terminal type也就是输出图像输出终端,wxt指的是直接输出到电脑屏幕,也就是图中那样,这个可以后期设置。
到目前为止,你的环境应该已经配置好了。
GNUPLOT教程链接
gp与matlab公式的表达很类似,所以用惯了matlab的童鞋很方便上手。这里推荐一个快速入门教程,刚开始可能看不懂,不理解没关系,先直接照着做,后面你会慢慢体会到语句写法。
这个教程写的非常不错,推荐给大家参考,对于英语不好看不进去官方文档的人比较友好,点击下面教程可以查看。感谢这位优秀的前辈
教程1
教程2
教程3
教程4
注:转载自liyuanbhu的博文,若原博主不希望转载,请联系我删除。
作图
如果你还是觉得看别人教程麻烦,想直接快速作出像excel那样的折线图,那么接下来你可以参考我的总结。
基本命令了解
首先我们要了解到,gp作图时采用命令行的形式,并不像excel中那样图形化界面比较直观,当然你要是接触过matlab那最好,没接触过也不要紧,最主要的两个命令就是set和plot,set命令可以设置参数、形式、标题等,plot负责作图,当你改变了某个参数需要重新作图时,也不用再把之前的写一遍,而是直接replot然后回车即可重新生成图像。例如,我前面设置好了图表标题、坐标范围刻度风格等,我现在需要修改标题,那么不需要把前面的坐标范围和刻度风格再写一遍,只需set title 然后replot即可。有了set自然会有unset,set可以设置参数,unset可以取消参数,比如在最初接触时,我按照例程做出的图标总是有图例,我不想显示图例,这时候需要用unset key命令取消图例的参数,这里key代表图例,其余参数同理。
多组数据作图举例
我这里举个做多组数据图的例子,希望你看后能够有所启发,至少能够快速完成简单数据作图:
首先我新建一个文件夹,在文件夹里新建txt文本文件,当然dat数据文件也行,后缀改改就行,这个没关系。文件如下图
你可以直接复制上面文本文件内容然后根据你需要作图的数据进行修改,内容我也放出来,直接复制粘贴,这里#表示注释符
### 文件开始 ###
# A、B两地一年平均气温对比(℃)
#
# 月 A B
# ===========