1

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};

2番目のプロットでは、ノードサイズをスケーリングしました

\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と、スケーリング ( R で) はデフォルト値の 1 と等しくありません。mfrowcex

" cex - テキストとシンボルの描画をデフォルトに対して拡大する量を指定する数値。これは、デバイスが開かれたときに 1 として開始され、 mfrowを設定するなどしてレイアウトが変更されたときにリセットされます。" ( Rでチェックするか、ここを見てください?par

于 2015-04-10T23:43:00.443 に答える