对于通过mfrow
或layout
获得的多面板图,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};
感谢您的帮助!
答案 0 :(得分:0)
即使有点晚,par(mfrow=c(3,1), cex=1)
也应该诀窍。
当您使用par
mfrow
参数时,缩放(R中的cex
)不等于默认值1.
" cex - 一个数值,给出绘制文本和符号相对于默认值放大的数量。当设备打开时,这开始为1,当布局改变时,重置,例如,通过设置 mfrow 。" (查看R中的
?par
或look here)