2016-11-07 5 views
0

これはおそらくかなり基本的なことですが、私は意味のある答えを見つけることができません。ポイントの代わりにggplot2でFontAwesomeを使用

emojisをggplot2グラフのポイントとして使用するために、Rのfontawesomeパッケージを使用しようとしていますが、各変数に別の絵文字を割り当てる方法がわかりません。ここで

は、いくつかのサンプルデータは(私たちは「サンプルのデータフレームと呼ぶことにします)です:

month number variable 
1 456550 var1 
2 374616 var1 
3 462086 var1 
4 436376 var1 
5 497526 var1 
6 488574 var1 
1 119884 var2 
2 126356 var2 
3 129338 var2 
4 177496 var2 
5 128404 var2 
6 156754 var2 

私はパッケージの作者からthe example code見てきました、しかし、私が割り当てする方法を把握することはできませんvar1とvar2の別の絵文字。

FontAwesome cheatsheetを使って、var1を 'fa-windows'に、var2を 'fa-linux'にしたいとしましょう。ここで私は、パッケージの作者の例から後処理するプロットコードのビットがあります:「エラー:美学が長さ1またはデータと同じでなければなりません」、私のように驚くべきことではありません

library(ggplot2) 
library(emojifont) 
library(scales) 

load.fontawesome() 
testLabels <- fontawesome(c('fa-windows','fa-linux')) 

windows() #only necessary if using RStudio 

ggplot(sample,aes(x=month,y=number,color=variable))+ 
    geom_text(aes(label=testLabels),family='fontawesome-webfont', size=6)+ 
    scale_y_continuous(labels = comma)+ 
    theme(legend.text=element_text(family='fontawesome-webfont')) 

これは、エラーがスローされますコード内の任意の場所にあるtestLabels内の関連するFontAwesome値に対応するようにvar1およびvar2を設定していません。しかし、私はそのことをどうやって行うのか分からず、オンラインで答えを見つけることができません(おそらく私の検索スキルは欠けています)。

ggplot2の経験が豊富なユーザーは、すぐに回答を見つけるのに役立ちます。事前に感謝します。

答えて

1

aesでは、美学マッピングにのみ使用する変数を使用しないでください。

関連する問題