R中的color2D.matplot图例

时间:2011-01-10 03:00:39

标签: r

有谁知道如何在color2D.matplot(plotrix)中更改图例的位置?我有一个12 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 个答案:

答案 0 :(得分:1)

帮助页面说: “如果默认值不合适,请分别调用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")