我需要为出版物生成出版物图表,但是我无法在放大图表的同时保持其元素的相对大小。
发布商要求
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较大(如图形区域),但轴和标签看起来要小得多。我怎么能纠正这个?
非常感谢
答案 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))