2

Как мы можем построить гистограмму из CSV-файла, содержащего все данные в одном столбце. Мне нужно изобразить эти значения в зависимости от того, сколько раз они повторяются.

1 ответ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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .