1

我正在尝试准备出版的图表,期刊要求图表具有一定的宽度和高度,字体大小为 10。

这是我的基本结构:

cairo_ps(file = "plot.eps", width = 6.85, height = 9.213)
dotplot(...)
dev.off()

我尝试使用 强制字体大小trellis.par.settrellis.devicepointsize在设备本身中设置它,但没有运气。我无法将字体大小更改为默认值。有任何想法吗?

4

1 回答 1

1

你可以Cairo改用。然而,这个解决方案可能会产生一些意想不到的结果,例如在dpi调用Cairo.

似乎涉及一些编码问题。例如,我必须在更改字体大小后重新运行代码才能使更改生效。被警告!您可能需要稍微调整一下才能获得所需的字体大小。

然而,与内置图形设备相反,这似乎对trellis.par.set. 这是一个使用 PNG 的示例,对我来说同样适用于 PDF:

dat <- data.frame(a=1:3, b=1:3)

Cairo(file = "plot.png", type="png", units="in", width = 6, height = 3, dpi=100)
xyplot(b~a, dat) 
trellis.par.set("fontsize", list(text=12, points=8)) 
dev.off()

在此处输入图像描述

相比于:

Cairo(file = "plot.png", type="png", units="in", width = 6, height = 3, dpi=100)
xyplot(b~a, dat) 
trellis.par.set("fontsize", list(text=18, points=8)) 
dev.off()

在此处输入图像描述

于 2014-08-30T15:26:18.797 回答