【发布时间】:2012-09-27 18:50:54
【问题描述】:
我是 R 新手,但我用较小的数据集制作了许多相关图。但是,当我尝试绘制一个大型数据集(2gb+)时,我可以很好地绘制图,但图例没有出现。有什么建议吗?还是替代品?
library(gplots)
r.cor <- cor(r)
layout(matrix(c(1,1,1,1,1,1,1,1,2,2), 5, 2, byrow = TRUE))
par(oma=c(5,7,1,1))
cx <- rev(colorpanel(25,"yellow","black","blue"))
leg <- seq(min(r.cor,na.rm=T),max(r.cor,na.rm=T),length=10)
image(r.cor,main="Correlation plot Normal/Tumor data",axes=F,col=cx)
axis(1, at=seq(0,1,length=ncol(r.cor)), labels=dimnames(r.cor)[[2]],
cex.axis=0.9,las=2)
axis(2,at=seq(0,1,length=ncol(r.cor)), labels=dimnames(r.cor)[[2]],
cex.axis=0.9,las=2)
image(as.matrix(leg),col=cx,axes=T)
plot.new()中的错误:数字边距太大
tmp <- round(leg,2)
axis(1,at=seq(0,1,length=length(leg)), labels=tmp,cex.axis=1)
【问题讨论】:
-
您应该向我们提供一个可重现的示例来证明您遇到的问题。 stackoverflow.com/questions/12765668/…
-
我尝试了以上所有方法,但没有任何效果。但是,偶尔(至少对于像我这样的新手而言),矩阵或 data.frame 中的数据可能会被强制转换为您不知道的某种类型。在这种情况下,请在您的数据前使用“as.numeric”以确保这不是问题。