如何在保持元素相对比例的同时增加图形的大小

时间:2012-03-19 14:05:30

标签: r graph tiff save

我需要为出版物生成出版物图表,但是我无法在放大图表的同时保持其元素的相对大小。

发布商要求

Submit the image as TIFF, at one of the following resolutions:
Color: 300 dpi
Grayscale: 600 dpi
Line art: 1200 dpi
Text-based graphics should be provided as 300 dpi, close-cropped TIFFs, sized to match print.
To maximize the size of the figures on the PDF/reprint, figures should be submitted at the width of 2 columns (about 6.75 inches, 40 picas wide).

例如

tiff(filename="Test1.tiff",width=400,height=400)
plot(c(2,2,4,4), c(2,4,2,4),xlim=c(0,5), ylim=c(0,10), xlab="Text xlab", ylab="Test ylab", pch=16, cex=1.5)
polygon(c(2,2,4,4),c(2,4,4,2), col="darkblue")
text(1,8,"Test")
dev.off()

tiff(filename="Test2.tiff",width=1200, height=1200)
plot(c(2,2,4,4), c(2,4,2,4),xlim=c(0,5), ylim=c(0,10), xlab="Text xlab", ylab="Test ylab", pch=16, cex=1.5)
polygon(c(2,2,4,4),c(2,4,4,2), col="darkblue")
text(1,8,"Test")
dev.off()

在此示例中,测试2较大(如图形区域),但轴和标签看起来要小得多。我怎么能纠正这个?

非常感谢

2 个答案:

答案 0 :(得分:4)

您需要更改tiff文件的分辨率。所以尝试类似的事情:

ppi = 300
tiff("mygraph.tiff", width=6.75*ppi, height=6*ppi, res=ppi)
plot(c(2,2,4,4), c(2,4,2,4),xlim=c(0,5), ylim=c(0,10), 
      xlab="Text xlab", ylab="Test ylab", 
      pch=16, cex=1.5)
polygon(c(2,2,4,4),c(2,4,4,2), col="darkblue")
text(1,8,"Test")
dev.off()

但是,大多数(所有?)期刊也接受postscript或pdf格式。对于折线图,请使用这些矢量格式。使用矢量格式意味着图形将完美缩放,与光栅格式不同。

答案 1 :(得分:0)

要保持绘制文本的默认分数,缩放比例为所需高度的9/5。

默认pointsize = 12分,其中1分= 1/72 in

默认高度=(480像素)/(72 ppi)=(480/72)in

缩放系数=(12分)/(480像素/ 72 ppi)=(9/5)分/ in

按照上面的例子,所需的高度为6英寸:

tiff("mygraph.tiff", res=ppi, height=6*ppi, width=6.75*ppi, pointsize=6*(9/5))