我正在尝试准备出版的图表,期刊要求图表具有一定的宽度和高度,字体大小为 10。
这是我的基本结构:
cairo_ps(file = "plot.eps", width = 6.85, height = 9.213)
dotplot(...)
dev.off()
我尝试使用 强制字体大小trellis.par.set
,trellis.device
并pointsize
在设备本身中设置它,但没有运气。我无法将字体大小更改为默认值。有任何想法吗?
你可以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()