gnuplot: неверная интерпретация данных (гистограмма)



У меня есть следующий пример файла данных, который я хочу построить в gnuplot в виде гистограммы



1   1
2 2
4 3


Я использую следующую команду для построения данных: plot "sample.data" with boxes, которая создает следующую диаграмму:



      ##
##
######
######
########
########


В то время как диаграмма должна выглядеть следующим образом (не должно быть никакого значения для 3):



      ##
##
## ##
## ##
#### ##
#### ##


Из help boxwidth я понимаю, что:"по умолчанию соседние коробки расширяются в ширину, пока они не коснутся друг друга". Мне это кажется серьезной ошибкой / недоразумением. Я хочу, чтобы мои данные были представлены корректно, а не для построения несуществующих данных. Как я могу доверять gnuplot, чтобы представить мои данные правильно, когда этот простой пример терпит неудачу?

721   1  

1 ответ:

Если бы вы прочитали и другие предложения вокруг него, вы бы увидели, что поля вычисляются автоматически только в том случае, если не указан exlicit boxwidth. Это можно сделать либо с помощью третьего столбца, либо установив одну ширину с помощью set boxwidth:

set boxwidth 1
plot "sample.data" with boxes

Или

plot "sample.data" using 1:2:(1) with boxes

Обратите внимание, что ширина коробки задается в единицах оси X.

Comments

    Ничего не найдено.