color2D.matplot Легенда в R - PullRequest
       7

color2D.matplot Легенда в R

1 голос
/ 10 января 2011

Кто-нибудь знает, как изменить расположение легенды в color2D.matplot (plotrix)?У меня есть матрица корреляции a12 x 12.Я заметил, что мне нужно поменять имена строк и изменить поля, чтобы длинные имена подходили.Но теперь я озадачен тем, как переместить легенду (не увеличивая поле еще больше и заставляя график выглядеть странно с таким большим пробелом внизу. Спасибо!

cors<-cor(train)cellcol<-color.scale(cbind(cors,c(-1,rep(1,11))),c(0,1),0,c(1,0))[,1:12]
par(mar = c(10,8,4,2) + 0.1)
color2D.matplot(cors,cellcolors=cellcol,show.legend=TRUE,show.values=2,
  axes=FALSE, xlab="",ylab="")
axis(1,at=0.5:11.5,las=2,labels=colnames(cors))
axis(2,at=0.5:11.5,las=2,labels=rev(rownames(cors)))

alt text

1 Ответ

1 голос
/ 10 января 2011

На странице справки написано: «Если значение по умолчанию не подходит, вызывайте color.legend отдельно».А затем приводит пример.

На основании предположения (при отсутствии какой-либо информации о «поезде» или «корсе» вы можете попробовать:

color.legend(0,13,6.5,14,legend=c(-1,-0.5,0,0.5,1),
   rect.col=color.scale(cbind(cors,c(-1,rep(1,11))),c(0,1),0,c(1,0))[,1:12], 
   align="rb")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...