gnuplot 6.0中文最新版出来有一阵子了,后台好多朋友私信问怎么下载、怎么装、怎么画图。说实话,这工具虽然老,但真心好用,尤其画函数曲线、数据拟合、三维图,比某些商业软件轻量太多。小编自己从5.4升到6.0,用了一个多月,把踩过的坑和实用技巧整理出来,这篇gnuplot 6.0中文最新版下载安装教程及绘图详解,希望能帮你少走弯路。

下载前你要知道的几件事
先说下载。gnuplot 6.0中文最新版其实官方默认是英文界面,所谓中文版,主要是汉化补丁或者中文文档包。官网下载速度有时不稳定,国内镜像也靠谱。小编建议优先去SourceForge找官方发行版,文件名带win64的就是Windows 64位安装包,别下错了。下载后是个exe,双击一路Next就行,唯一要注意的是安装路径别带空格和中文,不然后面调用脚本容易出幺蛾子。装完默认在开始菜单生成快捷方式,打开长这样黑底白字,别慌,这就是它的经典界面。
对了,如果你之前装过5.x版本,建议先卸载干净,不然两个版本的环境变量会打架,小编就遇到过plot命令报错找不到函数的情况,折腾半天发现是旧版残留的配置文件在捣乱。
中文环境配置其实很简单
很多朋友问gnuplot 6.0中文最新版怎么设置中文显示。其实核心就两步:一是终端字体支持中文,二是编码设置。在gnuplot命令行里输入set encoding utf8,然后set terminal wxt enhanced font "SimHei,12",这样画出来的标题、坐标轴标签就能正常显示中文了。小编用的是微软雅黑,效果也不错。如果你要输出PNG图片,命令类似:set terminal pngcairo enhanced font "Microsoft YaHei,12"。记住,每次新开gnuplot都要重新设置,除非你写进配置文件。配置文件在用户目录下的.gnuplot文件,没有就自己建一个,把常用设置写进去,一劳永逸。

画图实战:从简单到进阶
先说最基础的函数曲线。比如画y=sin(x)在0到2π的图像,直接输入plot sin(x),gnuplot会自动选择范围。但小编建议自己设定范围更精准:plot [0:2*pi] sin(x) title "正弦曲线"。这里title后面跟的就是图例名称,中文没问题。如果你要同时画两条线对比,用逗号隔开:plot sin(x) title "sin", cos(x) title "cos"。线型、颜色想自定义的话,加with lines lw 2 lc rgb "red",lw是线宽,lc是颜色,很直观。
再说数据散点图。假设你有个data.txt文件,两列数据,用plot "data.txt" using 1:2 with points pt 7 ps 1.5就能画出来。pt是点的形状,7是实心圆,ps是点的大小。如果数据文件有表头,要加skip 1跳过一行。小编经常处理实验数据,发现用set style data linespoints可以同时显示点和连线,特别适合看趋势。
进阶一点的三维曲面图,公式是splot sin(x)*cos(y),默认视角可能不太好看,用set view 60,30调整仰角和方位角。颜色映射用set palette rgbformulae 8,5,4,出来的效果很炫酷,论文插图完全够用。还有等高线图,set contour base然后unset surface,配合set view map就是俯视图,很多地理数据可视化都用这个。

小编踩过的坑和解决办法
第一个坑是输出图片模糊。默认PNG分辨率不高,保存前加set terminal pngcairo size 1920,1080,清晰度瞬间提升,配文章插图完全够用。第二个坑是图例位置挡数据,用set key right bottom挪到右下角,或者set key outside放到图外面。第三个坑是坐标轴刻度太密,用set xtics 0.5控制间隔,或者set xtics rotate by 45旋转标签防止重叠。还有字体问题,如果中文显示成方块,多半是字体名不对,用fc-list :lang=zh查看系统可用中文字体。
最后说下导出矢量图。投稿期刊一般要求EPS或PDF,gnuplot直接支持:set terminal pdfcairo然后set output "out.pdf",再重新plot一次就行。注意输出命令要在plot之前写,不然不生效。小编第一次用也懵了半天,后来才反应过来是顺序问题。
这篇gnuplot 6.0中文最新版下载安装教程及绘图详解基本覆盖了日常80%的需求。其实这工具功能远不止这些,比如拟合、脚本批量处理、动画生成,后续有时间再单独写。如果你安装或画图时遇到问题,欢迎在评论区留言,看到都会回。毕竟这年头,能免费又强大还跨平台的绘图工具真不多了,gnuplot值得你花半小时折腾一下。


喜欢
顶
难过
囧
围观
无聊



