如何使用Gnuplot绘制柱状图

写paper时经常会用到各种图表 , 图表做得漂亮也能为paper加分不少 , 而使用Gnuplot软件就可以把数据以及数学函数转换成漂亮的二维或三维图形 。 接下来 , 本篇指南将为大家介绍如何运用Gnuplot常用的基本命令绘制柱状图 。 工具/材料 Windows系统、Gnuplot软件
操作方法 01 预先处理数据文件:
打开例表 , 这里要将学生各科成绩绘制成柱状图 。 需要说明的是:Gnuplot数据文件一般默认用空白符隔开数据 , 如果你的数据文件不是这样的类型 , 请预先处理一下数据文件 , 否则Gnuplot可能无法读取数据 。

如何使用Gnuplot绘制柱状图

文章插图

02 更改工作目录到指定文件夹:
如需更改工作目录 , 打开gnuplot软件后 , 点击界面上方工具栏中的“ChDir” , 打开浏览文件夹的对话框 , 选择新的工作文件夹目录 。 选好之后点击确定 , 命令行会执行相应的命令(cd 'D:\')来完成工作目录的更改 。

如何使用Gnuplot绘制柱状图

文章插图

03 设置图表类型:
在gnuplot中 , 柱状图类型为'histogram' , 使用下面的命令进行设置:
set style data histogram

如何使用Gnuplot绘制柱状图

文章插图

04 使用数据文件中的数据绘制柱状图:
参照图1输入代码 , 其中部分代码的含义如下:
using 2:xticlabels(1) — 其中“2”表示使用第2行的数据绘图;
xticlabels(1) — 表示使用第1列作为横轴上的标签;
title columnheader (2) — 表示使用第2列的第1个数据作为数据图例名称 。
所绘制的柱状图如图2所示 。

如何使用Gnuplot绘制柱状图

文章插图

如何使用Gnuplot绘制柱状图

文章插图

05 【如何使用Gnuplot绘制柱状图】设定不同柱簇间的距离 , 命令如下:
set style histogram clustered gap 1 , 然后输入replot , 重新绘图 。
这时可以看到:柱簇间的距离发生了改变 。

如何使用Gnuplot绘制柱状图

文章插图

如何使用Gnuplot绘制柱状图

文章插图

06 设置柱子的宽度 , 命令如下:
set boxwidth 0.8 , 然后输入replot , 重新绘图 。
可以看到:柱子的宽度变小了 , 柱子间出现了间隙 。

如何使用Gnuplot绘制柱状图

文章插图

如何使用Gnuplot绘制柱状图

文章插图

07 设定使用不同颜色填充柱子 , 命令如下:
set style fill solid 0.4 border , 然后输入replot , 重新绘图 。
备注:①solid 后面的数值是0~1之间的值 , 表示颜色的透明度 。 ②使用此法绘制出的图表不适合黑白打印 , 因为打印出来的图表是灰色的 。

推荐阅读