gnuplot - не может получить гистограмму - всегда строит нормальную функцию - PullRequest
0 голосов
/ 05 декабря 2011

Я хочу построить простую гистограмму, используя необработанные данные. то есть, у меня есть файл с одним столбцом (для тестирования я просто поместил туда 1000 нормальных случайных переменных, чтобы получить гистограмму, похожую на гауссовскую).

Я пишу:

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

Но все, что я получаю, это просто сама функция (т.е. IE вместо оси x является ячейками, это просто число от 0 до 1000, как я нарисовал сам файл данных). Как я могу создать правильную гистограмму?

1 Ответ

0 голосов
/ 05 декабря 2011

Теория

Чтобы построить гистограмму, ваши данные должны быть настроены следующим образом:

<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)

Пример

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

...