corrplot生成空绘图

corrplot生成空绘图,r,plot,r-corrplot,R,Plot,R Corrplot,我有一个约750k元素的矩阵,我想用corrplot绘制。它绘制得很好,没有错误,但它生成的绘图是空的,只有色标。当使用commnad行R时,它在“Quartz 2”窗口中显示绘图,但几秒钟后消失。有什么好处 library("corrplot") mat <- matrix(data = rexp(200, rate = 10), nrow = 800, ncol = 800) col1 <- colorRampPalette(c("#00007f", "#00007f", "#0

我有一个约750k元素的矩阵,我想用corrplot绘制。它绘制得很好,没有错误,但它生成的绘图是空的,只有色标。当使用commnad行R时,它在“Quartz 2”窗口中显示绘图,但几秒钟后消失。有什么好处

library("corrplot")
mat <- matrix(data = rexp(200, rate = 10), nrow = 800, ncol = 800)
col1 <- colorRampPalette(c("#00007f", "#00007f", "#00007f", "#00007f", "blue", "cyan", "#00cc00", "yellow", "#FF7F00", "red"), interpolate = "linear", alpha = TRUE) 
corrplot(splotMat, is.corr = FALSE, method = "color", tl.pos = "n", col = col1(100), cl.lim = c(-0.14, 1))
库(“corrplot”)

mat我认为问题不在于代码,而在于打印窗口的分辨率(即亚像素打印)。我玩了500x500以下的矩阵,它在我的笔记本电脑屏幕上显示得很好。大约550岁时,我把它弄丢了(如你所见,是空白的)。当我把窗口移到更大的显示器上时,我可以绘制出多达800个图形(尽管我承认这需要一段时间)

为了查看它是否提供了更高分辨率的渲染,我将其转储到PDF中并放大:

## your data
library("corrplot")
mat <- matrix(data = rexp(200, rate = 10), nrow = 800, ncol = 800)
col1 <- colorRampPalette(c("#00007f", "#00007f", "#00007f", "#00007f", "blue",
                           "cyan", "#00cc00", "yellow", "#FF7F00", "red"),
                         interpolate = "linear", alpha = TRUE) 
## demonstration
pdf("foo.pdf", width = 20, height = 20)
corrplot(mat, is.corr = FALSE, method = "color",
         tl.pos = "n", col = col1(100), cl.lim = c(-0.14, 1))
dev.off()
##您的数据
图书馆(“corrplot”)

请给出一个最小的工作示例,如所述。首先,提供矩阵的一小部分会很有帮助,例如
dput(Mat[1:20,1:20])
。好的。我已经更新了代码。谢谢,谢谢你的回复。我想有它最初吐出来的图像和擦除。我可以拍一张屏幕截图。但我觉得我得一个像素一个像素地画。伟大的无论如何,谢谢。您可以使用
png(…)
而不是
pdf(…)
,不过您需要将分辨率和大小设置得足够大,以提供所需的像素(例如
png(“foo.png”,res=600,width=6,height=6,units=“in”)
)。更改此设置<代码>png(“foo.png”,分辨率=600,宽度=20,高度=20,单位=in”)
正常工作,6英寸没有。向上移动分辨率、宽度/高度或两者。使用png无法按预期工作。在图像消失之前,它看起来是这样的,但使用png设备会使图像变成这样。有什么想法吗?谢谢。我不知道为什么,但绘制绘图的第一阶段看起来像没有应用alpha的颜色,这与您的第一个链接相匹配。第二个链接看起来像我得到的。你期望看到什么?