Нужны коробки с ярлыками - PullRequest
1 голос
/ 03 апреля 2019

Я пытаюсь нарисовать простую гистограмму gnuplot. С метками на верхней части каждого бара.

это мой test.out

279 2 10149
286 1 699999
295 3 14098

и это моя команда:

echo "set terminal dumb size 70,30; plot 'test.out' using 3:xtic(1) with boxes" | gnuplot

Рисует коробки. Я хочу также ярлыки на верхней части каждого.

Пожалуйста, помогите)

1 Ответ

2 голосов
/ 03 апреля 2019

Вы должны построить данные снова with labels.

Чтобы получить правильные x-позиции, вы должны знать, что в вашей команде построения plot 'test.out' using 3:xtic(1) with boxes x-позиция имплицитно принимается за номер строки.

Кроме того, при печати with labels лучше всего явно форматировать строку метки.Использование только столбца может работать, а может и не работать, и может давать довольно неожиданные результаты, в зависимости от ваших данных.

Итак, чтобы быть коротким:

plot 'test.out' using 0:3:xtic(1) with boxes,\
    '' using 0:3:(strcol(3)) with labels offset 0,1

Это отображает строковое содержимое столбца 3как метка в позиции (номер строки, значение из столбца 3), смещенная на 1 символ высотой в направлении y.

...