Предположим, что ваши данные выглядит следующим образом
1 a 2 3 4
2 b 1 4 5
3 c 6 7 8
Один из вариантов, чтобы установить Ширина рамки меньше и ручной регулировки положения коробки так, что они выстраиваются в линию.
Мы можем сделать это с
set boxwidth 0.25
plot datafile using ($1-0.25):3 with boxes t "First Series", \
"" using 1:4:xtic(2) with boxes t "Second Series", \
"" using ($1+0.25):5 with boxes t "Third Series"
Это приводит к следующей диаграмме
Обратите внимание, что я только установить в xtics на второй серии (один в середине), и я вычитал ширину окна из первой координаты x (перемещая ее на один блок) и добавил ее в последнюю серию (перемещая ее вперед одним блоком). Я предпочитаю использовать ширину поля 0,25 вместо 0,33, чтобы обеспечить небольшой разрыв между группами. Помещение xtic только во вторую серию гарантирует, что оно находится на одном посередине. С большим количеством ящиков вы будете использовать различную ширину и должны будете определить, на какой из них следует установить ярлыки.
Альтернативой является использование стиля гистограммы. С Ширина рамки по умолчанию 1, вы можете сделать
plot datafile u 3 with histogram t "First Series", \
"" u 4:xtic(2) with histogram t "Second Series", \
"" u 5 with histogram t "Third Series"
В данном случае это не имеет значения, где вы поместите xtic спецификацию.
Стили гистограммы очень сложны, имеют множество вариантов. По сути, он состоит из нескольких стилей построения, которые все вызывают с помощью спецификации with histogram
.
Какой из этих методов выбрать в основном вопрос личных предпочтений. Во-первых, как вы это сделаете до добавления стиля гистограммы. Метод box дает вам более ручное управление конечным результатом, но стиль гистограммы автоматизирует множество деталей, позволяющих получить эти прямоугольники в нужное русло.