meineko’s blog

元つくばの某独立行政法人勤務の植物屋です。最近は、ほぼ、突発天体の話題です。

グラフの軸のラベル

なかなか、強敵で、散々迷いました。
最終的には、竹中明夫のページR でプログラミング:データの一括処理とグラフ描きのお世話になって解決。


なにをやりたかったかというと、グラフの軸のラベルに上付下付きを複数混在して書きたかったんです。
例えば、log10やm2
これ、gnuplotなら、log[10]やm^2でいいらしいです。
Rでも、

plot(log, ylab=expression(log[10]), xlab=expression(m^2))

で書けます。


ところが、log10 photon mole/m2みたいに、log10とm2が同じ行にあるような場合は、[x|y]labではお手上げです?



で、mtextで、グラフの外に文字で書けばいいそうです。

plot(log, ylab="") #y軸のラベルを書かないおなじない付き
par(oma = c(2.5, 3, 3, 0)) #余白を指定
mtext(expression(paste(log[10], " photon mole/", m^2 )), outer=T, side=2) #ラベルはテスト用でいい加減

こういうのを本当にバッドノウハウっていうんでしょうね?
こういうところは、gnuplotの方が楽そうですが、gnuplotをまた1から憶えるのが大変そうですので、頑張って、Rで行きたいと思います。