Как мы можем построить гистограмму из CSV-файла, содержащего все данные в одном столбце. Мне нужно изобразить эти значения в зависимости от того, сколько раз они повторяются.
2
1 ответ
1
Существует широко используемый прием для построения гистограммы в gnuplot. Если ваши данные находятся в файле mydata.csv
, вы можете попробовать что-то вроде
binwidth=1 # here you can set the bin width
bin(x,width)=width*floor(x/width) # here the binning function
plot "mydata.csv" using (bin($1,binwidth)):(1.0) smooth freq with boxes
Итак, вы строите свою гистограмму, выбирая ширину корзины.
Более тонким способом вы можете попробовать то, что ниже, как предложено, например, здесь
Min = 1.0 # where binning starts
Max = 12.0 # where binning ends
n = 11 # the number of bins
width = (Max-Min)/n # binwidth is evaluates to 1.0
bin(x,width) = width*(floor((x-Min)/width)+0.5) + Min
plot "mydata.csv" using (bin($1,width)):(1.0) smooth freq with boxes