Бар гистограммы, скрывающий тики

Я строю гистограмму в gnuplot, и столбцы в конечном итоге покрывают тики по оси x, например:

введите здесь описание изображения

Есть ли способ предотвратить это?


person Gabriel    schedule 03.09.2012    source источник


Ответы (2)


Я не знаю точно, сработает это или нет, но вы можете попробовать следующее:

 set grid noxtics noytics noztics front

Из документации видно, что это приведет к перемещению меток в верхнюю часть стека объектов при построении графика (т. е. они будут отображаться после столбцов, что сделает их видимыми (я думаю)). Другой вариант — использовать прозрачность в стиле заливки, но это может не работать в зависимости от вашего терминала (и может быть нежелательным).

person mgilson    schedule 04.09.2012
comment
Я рада :). Я смотрел этот ответ, чтобы увидеть, работает ли он (я немного нервничал, публикуя его, потому что мне было лень писать тест самому, и, хотя документация gnuplot действительно хороша, она не свободна от ошибок) - person mgilson; 05.09.2012

Вы можете добавить несколько строк в свой скрипт, например

plot 'data.dat' # whatever your plot command is
set yrange [0:GPVAL_DATA_Y_MAX*1.05]
replot

Это немного расширяет диапазон y выше самой высокой точки данных. Чтобы узнать самую высокую точку y, вы должны построить график один раз, а затем снова построить график после установки диапазона y. Другим вариантом было бы сделать

set xtics out

Это заставляет xtics указывать, а не внутри.

person andyras    schedule 03.09.2012
comment
Спасибо, но это не совсем то, что мне нужно. Мне нужен способ сообщить gnuplot, что тики должны располагаться по барам, а не наоборот. - person Gabriel; 04.09.2012
comment
Кроме того, gnuplot 4.6 предоставляет команду stats, так что вам даже не нужно рисовать один раз, чтобы получить GPVAL_DATA_Y_MAX -- что удобно при работе с другими терминалами (вам больше не нужны set term push и set term pop :^). - person mgilson; 04.09.2012