Автоматически определять положение легенды сюжета - PullRequest
3 голосов
/ 26 августа 2011

Вы можете расположить легенду ключа вручную в большинстве программ печати. Например, в gnuplot это делается с помощью set key top right. В ggplot2 это делается вот так .

Существует ли библиотека графиков, сценарий или простой алгоритм, который автоматически размещает легенду так, чтобы она минимально перекрывала данные на графике?

Что я имею в виду: предположим, я строю линию y=x. Хорошее место для легенды в этом случае было бы вверху слева или внизу справа.

Ответы [ 2 ]

6 голосов
/ 26 августа 2011

Попробуйте,

require(Hmisc)
?largest.empty

В архивах R-help есть другие обсуждения и функции

5 голосов
/ 26 августа 2011
require(plotrix)

?emptyspace     # Find the largest empty space on a plot

Это пример со страницы справки:

x<-rnorm(100)
 y<-rnorm(100)
 plot(x,y,main="Find the empty space",xlab="X",ylab="Y")
 es<-plotrix::emptyspace(x,y)
 # use a transparent background so that any overplotted points are shown
 plotrix::boxed.labels(es,labels="Here is the\nempty space",bg="transparent")
...