我使用heatmap.2创建一个情节,然而,缺少一个关键和标题被保存到我的源文件夹的初始情节。
当我再运行dev.off()
命令,密钥和标题,然后用于覆盖原来的图形?
举例来说,我会产生这样一个情节:
这是远远不够完善。 但后来当我运行dev.off()
关闭设备(否则其他错误的主机随之而来):
什么,你在上面看到的是一个非常扭曲的关键,我的“XYZ”称号。
为什么地球上是创建两个文件,首先在一个与我的基质,然后用含我翻转键,我的标题第二个文件覆盖吗? 我不能按照逻辑。
我已经更新我的操作系统,我的R,RStudio,我的所有包的版本和unistalled RStudio。 似乎没有任何帮助。
如果您想尝试,并在这里复制我的错误是例如矩阵:
structure(c(1, 4, 5, 3, 3, 4, 6, 1, 7, 5, 5, 4, 4, 8, 1, 3, 9,
2, 2, 9, 3, 1, 3, 4, 4, 5, 5, 5, 1, 4, 4, 3, 3, 3, 9, 1), .Dim = c(6L,
6L))
这是我用绘制我的例子中数据的脚本。 您需要提供SourceDir,并确保你的矩阵分配给名为“黑客帝国”。
if (!require("gplots")) {
install.packages("gplots", dependencies = TRUE)
library(gplots)
}
if (!require("RColorBrewer")) {
install.packages("RColorBrewer", dependencies = TRUE)
library(RColorBrewer)
}
my_palette <- colorRampPalette(c("snow", "yellow", "darkorange", "red"))(n = 399)
transition
col_breaks = c(seq(0,1,length=100), #white 'snow'
seq(2,4,length=100), # for yellow
seq(5,7,length=100), # for orange 'darkorange'
seq(8,9,length=100)) # for red
png(paste(SourceDir, "Heatmap_Test.png"),
width = 5*1000,
height = 5*1000,
res = 300,
pointsize =15)
heatmap.2(Matrix,
main = paste("XYZ"),
notecol="black",
key = "true" ,
colsep = c(3, 6, 9),
rowsep = c(3, 6, 9),
labCol = NULL,
labRow = NULL,
sepcolor="white",
sepwidth=c(0.08,0.08),
density.info="none",
trace="none",
margins=c(1,1),
col=my_palette,
breaks=col_breaks,
dendrogram="none",
RowSideColors = c(rep("blue", 3), rep("orange", 3)),
ColSideColors = c(rep("blue", 3), rep("orange", 3)),
srtCol = 0 ,
asp = 1 ,
adjCol = c(NA, 0) ,
adjRow = c(0, NA) ,
#keysize = 2 ,
Colv = FALSE ,
Rowv = FALSE ,
key.xlab = paste("Correlation") ,
cexRow = (1.8) ,
cexCol = (1.8) ,
notecex = (1.5) ,
lmat = rbind(c(0,0,0,0), c(0,0,2,0),c(0,1,3,0),c(0,0,0,0)) ,
#par(ColSideColors = c(2,2)),
lhei = c(1, 1, 3, 1) ,
lwid = c(1, 1, 3, 1))
dev.off()
我真的很感激任何洞察到这一问题。