gnuplot - 无法获得直方图 - 始终绘制正常函数

时间:2011-12-05 13:04:53

标签: gnuplot histogram

我想使用原始数据绘制一个简单的直方图。即,我有一个单列的文件(为了测试我只是放了1000个正常的随机变量,这样我就可以得到一个很好的高斯直方图)。

我写道:

reset
set style data histogram
set style histogram cluster
plot newhistogram "A", "mydata"

但我得到的只是函数本身(IE而不是x轴是bin,它只是一个从0到1000的数字,就像我绘制数据文件本身一样)。 如何创建合适的直方图?

1 个答案:

答案 0 :(得分:0)

理论

要绘制直方图,您的数据需要像这样设置:

<cluster name 1> <data 11> <data 12> ... <data 1n>
<cluster name 2> <data 21> <data 22> ... <data 2n>
...
<cluster name m> <data m1> <data m2> ... <data mn>

然后您可以设置直方图的样式,例如:

set style data histogram
set style histogram cluster
set style fill solid 1.0   #<this only makes the histogram bars filled with a color

使用数据文件Data.csvn = 6,您可以使用

迭代所有值
plot for [i = 2 : 6] "Data.csv" u i:xticlabel(1)

实施例

Data.csv

col1 0.7585169 0.9014084 0.0530081 0.5387650 0.3958664 0.7884399
col2 0.5492615 0.1042125 0.4758576 0.2488184 0.0039956 0.3210850
col3 0.4668526 0.6453222 0.1703792 0.0229689 0.7916639 0.6115277

Gnuplot脚本

set style data histogram
set style histogram cluster
set style fill solid 1.0

plot for [i = 2 : 6] "Data.csv" u i:xticlabel(1)

输出

Output