用R作图,可以采用savePlot来完成自动保存,故而利于批量化、自动化工作;目前的问题是,我想生成一批高质量的图片,需要控制图片大小及像素;设置文字字体,应该选用哪些函数?非常感谢。

用图形设备,如png()或pdf()

回复 第2楼 的 谢益辉:

嗯 非常感谢 pdf格式的确实不错 不过 我这些文件最终要放到网页上 打开不方便 而png格式的 貌似放大后 像素什么的还是出问题 呵呵

因为太多 所以必须需求批量化、规范化了

又要放到网页上,又要放大保持清晰,这两个目的对一般人来说根本就是矛盾的。对前者,必须用位图,对后者,必须是矢量图。

如果你的用户不用那万恶的IE浏览器的话,那么你可以考虑SVG,它既可以在网页中浏览(如Firefox浏览器),又可以任意放大缩小(它是矢量图)。

放大保持清晰的位图在这世上还不存在,要么你就用大一些的位图,png()是可以设置宽和高的,自己看帮助。

回复 第4楼 的 谢益辉:

非常感谢 呵呵 主要是我不会怎么将savePlot与width及height联用,比如:

> savePlot(filename = "D:\\Test.png",type = c("png"),width = 480, height = 480,

+ device = dev.cur(),

+ restoreConsole = TRUE)

错误于savePlot(filename = "D:\\Test.png", type = c("png"), :

变元((width = 480, height = 480)) 没有用

我从不用savePlot,一律直接用图形设备。savePlot很难精确控制图形大小,因为它只是把窗口中的图形保存下来,你用鼠标要调整出一个500x500像素的框框,恐怕在本世纪还有点困难。图形设备则可以精确控制大小。

用函数要看帮助文档,不要想象。savePlot没有width和height参数。

1 年 后

回复 第1楼 的 gaihua559:jpeg(x,width=,height=) width和height都可以随意调整的~