如何制作填充PNG图像的R热图(无背景)

时间:2017-07-21 17:35:51

标签: r png heatmap

我想明确地将热图的像素大小设置为绘制的行数和列数(实际上它是其中的倍数,例如每个点15个像素)。但无论我尝试什么,我都会遇到烦人的背景。

data = as.matrix(datasets::crimtab)
png(filename = "foo.png", width = dim(data)[1]*15, height = dim(data)[2]*15)
heatmap(data, Colv=NA, Rowv=NA, labRow=FALSE, labCol=FALSE, scale="row",
        margins = c(0, 0), useRaster=TRUE, mai=c(0,0,0,0), mar=c(0,0,0,0),
        bty="n", oma=c(0,0,0,0), omi=c(0,0,0,0), pty="m", plt=c(0,1,0,1), 
        mgp=c(0,0,0), ann=FALSE, xaxs="i", yaxs="i")
dev.off()

我尝试使用和不使用单独的par()电话。

png(filename = "bar.png", width = dim(data)[1]*15, height = dim(data)[2]*15)
par(mai=c(0,0,0,0), mar=c(0,0,0,0),
    bty="n", oma=c(0,0,0,0), omi=c(0,0,0,0), pty="m", plt=c(0,1,0,1), 
    mgp=c(0,0,0), ann=FALSE, xaxs="i", yaxs="i")
heatmap(data, Colv=NA, Rowv=NA, labRow=FALSE, labCol=FALSE, scale="row",
        margins = c(0, 0), useRaster=TRUE)
dev.off()

我不知道是否可以使用png设备做一个小提琴。

0 个答案:

没有答案