如何防止tikzDevice从多面板图的比例字体大小

时间:2014-10-21 09:16:20

标签: r plot tikz

对于通过mfrowlayout获得的多面板图,tikzDevice在我有超过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};

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

即使有点晚,par(mfrow=c(3,1), cex=1)也应该诀窍。

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

  

" cex - 一个数值,给出绘制文本和符号相对于默认值放大的数量。当设备打开时,这开始为1,当布局改变时,重置,例如,通过设置 mfrow 。"   (查看R中的?parlook here