как получить другое смещение в ярлыках gnuplot

1072
Lowrenzo

Я нашел очень странный способ построения горизонтальных линий дискретных значений с метками слева или справа от линий

Я строю файл входных данных, где:

  • значения в 1-м столбце определяют амплитуду горизонтальных линий
  • значения во втором столбце повторяются для рисования горизонтальных линий
  • Я поместил метки в 3-й и 4-й столбцы, потому что, как вы увидите ниже, это позволяет мне решить, где разместить метки, слева или справа от строк
+ --- + ----------- + ------- + -------- + | 3 | -0.178110 | 130 | | | 4 | -0.178110 | | | | 5 | -0.178110 | | | 
пустая строка | 3 | -0.185959 | 129 | | | 4 | -0.185959 | | | | 5 | -0.185959 | | |
пустая строка | 3 | -0.188473 | | | | 4 | -0.188473 | | | | 5 | -0.188473 | х | 128 |
пустая строка | 3 | -0.208311 | 127 | | | 4 | -0.208311 | | | | 5 | -0.208311 | | | + --- + ----------- + ------- + -------- +

а потом я использовал

plot 'input' u 1: ($ 2 * 27.2114) не будет, \
'' каждые 3 u 1: ($ 2 * 27.2114) :( x = 3? $ 3: 1/0) со шрифтом метки ", 8" смещение -2, 0 notitle, \
'' u 1: ($ 2 * 27.2114) :( x = 5? $ 4: 1/0) с меткой шрифта ", 8" смещение 2, 0 notitle

различать, где наносить метку слева или в.

Я нахожу это очень странным, какие-нибудь советы, чтобы сделать это более элегантным способом?

заранее спасибо

Lorenzo

0
По сути, мне нужно написать ярлык слева, а некоторые справа. Lowrenzo 8 лет назад 0

1 ответ на вопрос

0
Joce

Почему бы не использовать every? Это позволяет сделать это без каких-либо изменений файла данных. Вот пример с данными, сгенерированными на лету gnuplot:

plot [-1.5:1.5] "+" u (sin(10*$1)):1 ev 4 w p, "+" u (sin(10*$1)):1:1 ev 8 w labels offset 5,0, "+" u (sin(10*$1)):1:1 ev 8::4 w labels offset -5 

Похожие вопросы