tikzDevice と lattice を使用すると軸ラベルが大きすぎるのはなぜですか?

tikzDevice と lattice を使用すると軸ラベルが大きすぎるのはなぜですか?

私はエルゼビアのジャーナルに投稿する論文を書いています。公式ガイドライン次のように述べる:

原則として、アートワーク上の文字の最終的な印刷サイズは、通常のテキストの場合は 7 pt、下付き文字と上付き文字の場合は 6 pt 以上である必要があります。

私はknitr + lattice + tikzDeviceの組み合わせを使用します。次のオプションを設定します。

opts_chunk$set(include=FALSE, error=FALSE, warning=FALSE, echo=FALSE,
dev="tikz", dev.args=list(pointsize=10), fig.align="center")

そして、私のプロットは で生成されます。オプションを渡さずにfig.width=3.5, fig.height=3.5を呼び出すと、次の結果が得られます。xyplotcex

ここに画像の説明を入力してください

軸ラベルは、10pt のメイン テキストよりも大きくなっています(オプション付きのドキュメント クラスnormalsizeを使用しているためだと思います)。elsarticle3p

生成されたファイルの 1 つを開くとtikz、次のようなノード宣言がいくつか見つかりました。

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  1.20] at (137.00, 12.04) {Day};

軸ラベルに 1.2 のスケール係数を適用するように見えますtikzDeviceが、奇妙なことに、これはベース グラフィックスで作成されたグラフィックスには当てはまらないようです。

なぜこのような動作になるのか、また軸ラベルのサイズを希望の 7pt まで小さくするにはどうすればよいのか、ご存知ですか?

答え1

base_sizeその質問をしてから、私は ggplot に切り替えました。そのパッケージでは、テーマのパラメータを変更することで必要なサイズを取得できます。

theme_set(theme_bw(base_size = 7))

確認していませんが、lattice でも同様のことができるのではないかと思います。

答え2

私もggplotを使用していますが、base_sizeを次のように設定していますリンデロフ提案された方法は私にはうまくいきませんでした。軸ラベルのフォント サイズを明示的に設定することでうまくいきました。

ggplot(...) + theme(axis.title = element_text(size = 10))

関連情報