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

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

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

  • значения в 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 | | | +---+-----------+-------+--------+

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

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

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

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

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

Lorenzo

1 ответ

Почему бы не использовать 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
Другие вопросы по тегам