Gnuplot: вертикальные линии в определенных позициях - PullRequest
5 голосов
/ 21 декабря 2010

Я читаю данные из CSV-файла с помощью gnuplot.Большинство линий имеют 8 столбцов, некоторые из которых 9. Когда есть 9 столбцов, я хотел бы нарисовать вертикальную линию (подумайте о маркировке этой позиции).Можно ли этого добиться с помощью gnuplot?

Спасибо.

Ответы [ 2 ]

30 голосов
/ 19 декабря 2011

Вы можете использовать (и предположим, что моя точка по осям X равна 0,35, и я хочу для целых осей Y):

set arrow from 0.35,graph(0,0) to 0.35,graph(1,1) nohead

Или, если вы хотите показать это в определенном диапазоне y {ymin, ymax}

set arrow from 0.35,ymin to 0.35,ymax nohead

Если вы хотите настроить больше, вы можете использовать:

set style arrow {idx:index} default 

set style arrow {idx:index} [ nohead | head | backhead | heads ] 

                            [ size {flt:length} [,{flt:angle}]

                                   [,{flt:backangle}] ] 

                            [ filled | empty | nofilled ] 

                            [ front | back ] 

                            [ [ linetype | lt {idx:type} ] 

                              [ linewidth | lw {int:width} ] 

                              | [ linestyle | ls {idx:style} ] ] 

Для получения дополнительной информации о запуске gnuplot:

help arrow
0 голосов
/ 22 декабря 2010

просто зафиксируйте шкалу, установив yrange:

set yrange [##:##]

, где ## - это заполнитель для некоторого числа:)

Приветствия,
B2S

...