1

对于通过mfrowor获得的多面板图layouttikzDevice当我有超过 3 个子图时缩放字体。有没有可能避免这种情况?

这是一个最小的例子:

tikz("fontsize-normal.tikz", width=5, height=2)
plot(1, xlab="my text")
dev.off()

tikz("fontsize-small.tikz", width=5, height=6)
par(mfrow=c(3,1))
plot(1, xlab="my text")
plot(1, xlab="my text")
plot(1, xlab="my text")
dev.off()

在生成的第一个绘图的 .tikz-Code 中,文本缩放很好

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  1.00]
at (192.68, 15.60) {my text};

在第二个图中,它缩放了节点大小

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  0.66]
at (188.60,299.38) {my text};

谢谢你的帮助!

4

1 回答 1

1

即使晚了一点,par(mfrow=c(3,1), cex=1)也应该出招。

当您使用par参数mfrow时,缩放(cex在 R 中)不等于默认值 1。

" cex - 一个数值,给出绘图文本和符号相对于默认值的放大量。当设备打开时,它从 1 开始,并在布局更改时重置,例如通过设置mfrow。" (检查?parR 或看这里

于 2015-04-10T23:43:00.443 回答