11

ggplot2 棒グラフのファセット ラベルにギリシャ文字、ラテン文字、およびパーセント記号を使用したいと考えています。ギリシャ文字は「facet_grid(.~variable, labeller=label_parsed)」で実行できます:

    a<-c("Delta~V","VarcoV","Delta~V","VarcoV")
    b<-c(1,2,3,4)
    d<-c("one","one","two","two")
    mydata<-data.frame(cbind(b,a,d))
    ggplot(mydata,aes(x=d,y=b))+facet_grid(.~a, labeller=label_parsed)+geom_bar(stat="identity")

ここで、% とラテン文字を含むファセット ラベルも追加します。

    a<-c("Delta~V","VarcoV","%V","Delta~V","VarcoV","%V")
    b<-c(1,2,3,4,5,6)
    d<-c("one","one","one","two","two","two")
    mydata<-data.frame(cbind(b,a,d))
    ggplot(mydata,aes(x=d,y=b))+facet_grid(.~a, labeller= label_parsed)+geom_bar(stat="identity")

これにより、次のエラーが発生します。

    Error in parse(text = x) : <text>:1:1: unexpected input
    1: %V
       ^

パーセント記号を含める方法はありますか?

4

1 に答える 1

13

ラテン文字は特別な処理を必要とせず、これは の最初の要素で確認できますa。これを試して:

a<-c("Delta~V","VarcoV","'%'*V","Delta~V","VarcoV","'%'*V")

「%」記号は特別なので、引用する必要があります。'%V' を実行することもできますが、スペースを表示せずにプロットトークンを区切る方法を示すために、"*" (アスタリスク) を挿入しました。(スペースセパレーター "~" でトークンを区切る方法を既に知っているようです。)

重要な教訓は、引用符の種類を混在させることです。最初の引用タイプは、文字トークン/文字列を終了するために使用されるタイプを示します。エスケープ文字「\」も使用できます。これも成功します:

a<-c("Delta~V","VarcoV","\"%\"*V","Delta~V","VarcoV","\"%\"*V")
于 2013-06-08T00:20:39.803 に答える