Как получить другое смещение в ярлыках 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