高分辨率绘图为png图形,在R中具有固定字体大小

高分辨率绘图为png图形,在R中具有固定字体大小,r,plot,R,Plot,我想将绘图保存为png-文件,以便在其他文档中使用。它们需要有固定的字体大小和高分辨率 情节简单但质量低 png('myfile.png', pointsize=10) plot(cars) dev.off() 这里的'res'参数不起作用。我想它也会改变我字体的实际大小 png('myfile.png', pointsize=10, res=1200) plot(cars) Fehler in plot.new() : figure margins too large 正确的方法是使用宽度

我想将绘图保存为
png
-文件,以便在其他文档中使用。它们需要有固定的字体大小和高分辨率

情节简单但质量低

png('myfile.png', pointsize=10)
plot(cars)
dev.off()
这里的'res'参数不起作用。我想它也会改变我字体的实际大小

png('myfile.png', pointsize=10, res=1200)
plot(cars)
Fehler in plot.new() : figure margins too large
正确的方法是使用宽度和高度来获得所需的分辨率

若您想要固定字体大小,可以使用cex参数作为宽度和高度的函数 比如说

height = width * 1.2 
cex = width/300  

When width = 400 
Height = 480 
Cex = 1.33 
只需找到正确的cex转换参数作为宽度的函数

看看这3个简单的代码

width=600
cex=width/300
png('myfile1.png', pointsize=10, width=width , height=width*1.2)
plot(cars , cex.lab=cex, cex=cex)
dev.off()

width=900
cex=width/300
png('myfile2.png', pointsize=10, width=width , height=width*1.2)
plot(cars , cex.lab=cex, cex=cex)
dev.off()

width=1200
cex=width/300
png('myfile3.png', pointsize=10, width=width , height=width*1.2)
plot(cars , cex.lab=cex, cex=cex)
dev.off()
字体大小与打印分辨率成比例保持不变

width=600
cex=width/300
png('myfile1.png', pointsize=10, width=width , height=width*1.2)
plot(cars , cex.lab=cex, cex=cex)
dev.off()

width=900
cex=width/300
png('myfile2.png', pointsize=10, width=width , height=width*1.2)
plot(cars , cex.lab=cex, cex=cex)
dev.off()

width=1200
cex=width/300
png('myfile3.png', pointsize=10, width=width , height=width*1.2)
plot(cars , cex.lab=cex, cex=cex)
dev.off()