2011-01-10 135 views
0

有誰知道如何更改color2D.matplot(plotrix)中圖例的位置?我有一個12×12的相關矩陣。我注意到我必須改變行名稱並更改邊距以使長名稱適合。但現在我難倒就如何移動圖例(甚至沒有更多的增加幅度,使圖形看起來很奇怪有那麼多白空間在底部。謝謝!color2D.matplot R中的圖例

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

幫助頁面說: 「如果默認不適合,請分別調用color.legend。」然後舉一個例子。

根據猜測(在沒有任何關於「train」或「cors」的信息時,可以試試:

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") 
+0

我通過幫助頁面閱讀,但對R圖形(特別是這個軟件包)是全新的,我無法弄清楚如何去做。因此,我希望有人能夠用正確的方向指引我的代碼片段。 – 2011-01-10 15:26:09