使用晶格定义绝对文本大小

时间:2014-08-30 09:46:49

标签: r lattice trellis

我正在尝试将数字准备好发布,其中期刊要求数字为特定宽度和高度,字体大小为10。

这是我的基本结构:

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

我尝试使用trellis.par.settrellis.device并在设备本身中使用pointsize设置字体大小,但没有运气。我无法将字体大小更改为默认值。有什么想法吗?

1 个答案:

答案 0 :(得分: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()

enter image description here

比较:

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()

enter image description here