我想明确地将热图的像素大小设置为绘制的行数和列数(实际上它是其中的倍数,例如每个点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设备做一个小提琴。