我想使用原始数据绘制一个简单的直方图。即,我有一个单列的文件(为了测试我只是放了1000个正常的随机变量,这样我就可以得到一个很好的高斯直方图)。
我写道:
reset
set style data histogram
set style histogram cluster
plot newhistogram "A", "mydata"
但我得到的只是函数本身(IE而不是x轴是bin,它只是一个从0到1000的数字,就像我绘制数据文件本身一样)。 如何创建合适的直方图?
答案 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.csv
和n = 6
,您可以使用
plot for [i = 2 : 6] "Data.csv" u i:xticlabel(1)
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
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)