Как предотвратить наложение ярлыков - PullRequest
1 голос
/ 25 января 2011

Я запускаю следующую команду, чтобы нарисовать несколько точек X, Y в gnuplot:

график «Output.tsv» с использованием ($ 2 + 3): ($ 3 + 3): 1 с метками, «Output.tsv» с использованием 2: 3

Некоторые точки данных расположены очень близко друг к другу, и это делает метку нечитаемой. Есть ли способ попросить gnuplot устранить / уменьшить перекрытие между метками?

enter image description here

1 Ответ

5 голосов
/ 25 января 2011

Я думаю, вы могли бы рассмотреть 3 варианта:

1) сделать ваш график огромным и надеяться, что ваши ярлыки не пересекаются
2) отобразить точки как разные серии с каждым элементом, имеющим собственную легенду
3) используйте буквы вместо меток, вы можете поставить букву в каждой точке, используя

plot "???" using 1:2
plot "" using 1:2:(stringcolumn(3) ne 'compare to' ? 'if equal' : 'if not equal' ) with labels

функция stringcolumn выглядит в столбце 3, сравнивает значение со строкой «compareto» и, если есть совпадениеон помещает «если равно» в этом месте, в противном случае «если не равно»

Следовательно, я вижу что-то вроде симулятора на вашем графике, вы можете сохранить зеленую точку и поставить S с ней / на нее, используя

plot "" using 1:2:(stringcolumn(3) ne 'Simulator' ? 'S' : '' ) with labels

Надеюсь, это поможет.

...