2017-01-09 6 views
0

"2+"が上付きでFe2 +だけを書いています。ggplot2軸タイトルに続けて上付きの演算子記号(+、 - )を付ける

これは、( "2" は上付きですが、順序が間違っている)作品:

df <-data.frame(a=seq(1,20),b=seq(1,20)) 
ggplot(df, aes(x = a, y = b)) + geom_point() + 
    xlab(expression(Fe^{+2} ~ (mu ~ M))) 

これはしていません:2」の後

ggplot(df, aes(x = a, y = b)) + geom_point() + 
    xlab(expression(Fe^{2+} ~ (mu ~ M))) 
明らか

、 "+" 演算子"{2+}では特別な治療が必要です。どんな助けもありがとうございます。誰かが次の式のために同じ問題を解決する可能性がある場合

Alernatively、私は喜んで次のようになります。ここでは

ggplot(df, aes(x = a, y = b)) + geom_point() + 
xlab(bquote(Fe^2+~' '~'('*mu~'M)')) 
+1

関連:[plotmathにおける指数としてマイナス(ggplot2凡例中)](http://stackoverflow.com/questions/13636096/ plotmath-in-ggplot2-legendのように指数としてマイナスの値)。したがって、 'xlab(式(Fe^{2 +ファントム()}〜(mu〜M)))'が働きます。 – Henrik

答えて

1

は、迅速な回避策です。ある時点で+が解析されているようで、右側がないのでエラーが発生しています。だから、空の引数を追加するトリックを行います。

ggplot(df, aes(x = a, y = b)) + geom_point() + 
    xlab(expression(Fe^{2+''}~(mu ~ M))) 

プラス記号はまだかかわらず、ラベルにレンダリングし、私は解析が起こっている場所を確認していません。

同じ基本的なアプローチは、同様bquoteバージョンのために働く:

ggplot(df, aes(x = a, y = b)) + geom_point() + 
    xlab(bquote(Fe^{2+''}~' '~'('*mu~'M)')) 
関連する問題