Как правильно пометить точки на простом графике рассеяния ggplot2? - PullRequest
7 голосов
/ 09 июня 2011

Смотрите примеры из http://had.co.nz/ggplot2/geom_text.html; они довольно ужасны.Метки перекрывают друг друга, выходят за пределы графика и т. Д.

Я думал, directlabels может помочь, но это не совсем так:

direct.label(qplot(wt,mpg,data=mtcars,colour=rownames(mtcars)))

Позиционирование каждой метки вручнуюэто утомительно.Надеюсь, есть кое-что, что делает ярлыки более удобными.Что-нибудь, что могло бы отвечать всем требованиям?

1 Ответ

1 голос
/ 22 июля 2011

надеюсь, еще не поздно ответить.Сейчас я не говорю о ggplot2, я использовал обычные диаграммы рассеяния, используя plot ().Я перепробовал много алгоритмов маркировки, и лучшим был pointLabel () из пакета maptools с переносом меток пробелами: -)

pointLabel(x, y, labels = paste("  ", point_names, "  ", sep="")

Я пробовал thigmophobe.labels () из пакета plotrix, textxy () из пакетаоткалибровать или стандартный текст (), но я думаю, что pointLabel () был лучшим.

Но, в любом случае, для моей цели я просто использовал identifie () и просто щелкал точки, для которых я хотел метку - оченьполезно, вы просто нажимаете на выбросы и некоторые интересные моменты, вот и все !!

Томас

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...