我正在尝试将数字准备好发布,其中期刊要求数字为特定宽度和高度,字体大小为10。
这是我的基本结构:
cairo_ps(file = "plot.eps", width = 6.85, height = 9.213)
dotplot(...)
dev.off()
我尝试使用trellis.par.set
,trellis.device
并在设备本身中使用pointsize
设置字体大小,但没有运气。我无法将字体大小更改为默认值。有什么想法吗?
答案 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()
比较:
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()