2017-11-23 12 views
1

私は検索を試みましたが、これは私の意見では単純なコーディングラインでなければならないので、かなり気になります。しかし、私は、しかし、Alはあまりにも添字をすることの後に数字のいくつかをしたいが、ggplotで式をラベルとして使用したときのエラー

をしようとしたときか...

まず、このコードは正常に動作します

scale_linetype_manual("", 
        values=c("pAl"=4,"pAlOH"=3, "pAl7OH17"=6, "pAl13OH34"=2,"pAlOH4"=1,"pAl2OH2"=5), 
        labels = c(expression("Al"^"3+"), 
           expression("Al(OH)"^"2+"), 
           expression("Al7(OH)"[17]^"4+"), 
           expression("Al13(OH)"[34]^"5+"), 
           expression("Al(OH)"[4]^"-"), 
           expression("Al2(OH)"[2]^"4+")))+ 

をしようとしたときにエラーを取得しておきます

expression("Al"[2]"(OH)"^"2+") or expression("Al" ~ [2] ~ "(OH)" ~^~ "2+") 

または何か私が思い付くことができますが、私はエラーが発生し続ける。

また、簡単な修正があります。 Rを使用した経験の私の不足:)

+0

のため申し訳ありませんが、多分私は、これは私のggplotコードへの拡張であることを付け加えておく必要があります。私はpHに対する濃度をプロットし、異なる線種を説明する伝説が必要です。 – Chemistry101

答えて

1
library(grid) 

e <- c("Al[2]~(OH)^'2+'", 
     "Al[7]~(OH)[17]^'4+'") 
grid.newpage() 
grid.text(parse(text=e), y=c(0.4,0.6)) 

enter image description here

+0

ありがとうございますが、これは純粋なテキストの代わりに式に変換されるのはいつですか?グリッド機能の中で? 私は今はダムかもしれませんが、私はこれを自分のコードにどのように統合するのか本当に分かりません。たぶん私のフルコードはそれを理解するために必要ですか? "Al [7]〜(OH)[17]^'4+'"を文字列に使用すると、何も添えられませんが、すべてがプレーンテキストです。 – Chemistry101

+0

私はまだこの問題を解決していませんでしたが、あなたはアイデアがありますか? – Chemistry101

+0

@ Chemistry101あなたは再現可能な例を提供していません – baptiste

関連する問題