Значение Y на гистограмме в gnuplot? - PullRequest
2 голосов
/ 18 марта 2010

Могу ли я заставить gnuplot отображать точное значение y или высоту точки данных (построенной с использованием «с полями») над ее полосой? Мне бы хотелось, чтобы график был легко читаемым, чтобы никто не выровнял верхнюю часть столбца с осью Y и не угадал, каково значение.

Ответы [ 3 ]

4 голосов
/ 10 марта 2016

Вы можете использовать стиль меток и объединить его в команду plot со стилем ящиков. Стиль меток предполагает наличие 3 столбцов данных - координаты x, координаты y и фактического текста метки.

Например, со следующими данными

1 4
2 6
3 2
4 8

команда (мы устанавливаем yrange на 0 - 10 и boxwidth на 0.9 и устанавливаем стиль сплошной заливки)

plot datafile u 1:2 with boxes, "" u 1:2:2 with labels offset char 0,1

производит

enter image description here

Обычно метки центрируются в указанной точке (верхний край поля). Указав смещение, мы можем переместить их чуть выше прямоугольника. Здесь мы использовали не смещение в направлении х, а единицу 1 в направлении у. Мы использовали систему координат персонажа, так что это соответствует перемещению вверх на одну единицу символа.

2 голосов
/ 03 августа 2010

Автоматический способ будет использовать «с метками», см., Например, http://gnuplot.sourceforge.net/demo_4.4/stringvar.html

1 голос
/ 19 марта 2010

Я могу думать только о том, чтобы поместить значения туда, где вы хотите, «вручную», как это:

set label "value" at 12,34

Числа являются координатами в соответствии с вашими диапазонами x и y.

...