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

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

  • значения в 1-м столбце определяют амплитуду горизонтальных линий
  • значения во втором столбце повторяются для рисования горизонтальных линий
  • Я поместил метки в 3-й и 4-й столбцы, потому что, как вы увидите ниже, это позволяет мне решить, где разместить метки, слева или справа от строк
+---+-----------+-------+--------+
| 3 | -0.178110 |   130 |        |
| 4 | -0.178110 |       |        |
| 5 | -0.178110 |       |        |
empty line | 3 | -0.185959 | 129 | | | 4 | -0.185959 | | | | 5 | -0.185959 | | |
empty line | 3 | -0.188473 | | | | 4 | -0.188473 | | | | 5 | -0.188473 | x | 128 |
empty line | 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, \
'1:($ 2 * 27,2114):(x = 5? $ 4: 1/0) со шрифтом метки ", 8" смещение 2, нота 0

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

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

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

Lorenzo

1 ответ1

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .