なかなか、強敵で、散々迷いました。
最終的には、竹中明夫のページの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で行きたいと思います。