如何使用Gnuplot制作条形图

时间:2018-01-23 00:48:40

标签: gnuplot bar-chart

我是gnuplot的新手,很多说明和指南都有点过头了。我想,我想要做的事情并不复杂,但我似乎无法找到关于如何完成其​​中所有部分的明确指导。

我正在使用另一个程序Netlogo来创建模拟。为了测试我所制作的模型的每个不同版本之间的差异,我反复运行它们,并为每次运行生成数据,然后将其导出到Excel文件中。在这种情况下,数据包括每次运行所花费的时间。所以Excel文件看起来像一列数字。然后,我测试了不同版本的模型,并为这个新模型生成的数据创建了一个新的Excel文件。

创建Excel文件后,我尝试使用gnuplot绘制图形。目标是为每个版本模型制作一个带条形图的条形图,条形图标记运行给定模型所需的平均时间,误差条基于标准偏差。我真的不知道如何处理这个问题;我可以绘制给定Excel文件中的各个数据点,我也可以找到平均值。但是当我尝试绘制平均值时,它在x轴上给出0到3000的线,并且在y轴上给出平均值。在尝试直方图或箱形图命令时,它只会提供高达平均值的框,从0到3000再次。

有谁知道怎么做......?

谢谢, 艾萨克

1 个答案:

答案 0 :(得分:1)

如果我理解正确,每个栏中的数据都在一个单独的文件中。以下是帮助您入门的内容:如果您有一个包含一个模型的计时数据的数据文件model1.dat

4
5
6
7

和另一个数据文件model2.dat,其中包含另一个模型的数据,

6
8
10
12

然后是gnuplot脚本

models="model1 model2"
set style data boxplot
set style fill solid 0.5 
set yrange [0:15]
unset key
plot for [i=1:words(models)] word(models,i).".dat"  u (i):1:(0.5):(word(models,i))

给出

enter image description here