私はエルゼビアのジャーナルに投稿する論文を書いています。公式ガイドライン次のように述べる:
原則として、アートワーク上の文字の最終的な印刷サイズは、通常のテキストの場合は 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
を呼び出すと、次の結果が得られます。xyplot
cex
軸ラベルは、10pt のメイン テキストよりも大きくなっています(オプション付きのドキュメント クラスnormalsize
を使用しているためだと思います)。elsarticle
3p
生成されたファイルの 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))