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

时间:2017-02-07 04:52:23

标签: 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

1 个答案:

答案 0 :(得分:0)

png(filename = "Rplot%03d.png",
    width = 480, height = 480, units = "px", pointsize = 12,
     bg = "white",  res = NA, ...,
    type = c("cairo", "cairo-png", "Xlib", "quartz"), antialias)

正确的方法是使用宽度和高度来获得所需的分辨率

如果您想要固定字体大小,可以使用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()

字体大小与绘图分辨率

成比例保持不变