メインコンテンツへスキップ

R言語:ggplotのGUIをまとめてみる

    ■動機

    Rの可視化パッケージといえばggplotですが、そのGUIがいくつかあるということは認識していました。
    しかし、先日拝読したブログ(以下)でesquisseというパッケージを初めて見たため、一度自分のために整理しようと思い、まとめてみました。ブログの方が仰る通り、細かいところはよく忘れてしまいます。

    ■まとめ

    早速、見てみたパッケージとその違いについてまとめてみました。

    画像1

    ggplotguiとesquisseは初見でした。
    ggplotguiとesquisseとggraptは綺麗なggplotを書くだけでなく、探索的分析にも使える。一方でggeditとggThemeAssistはggplotオブジェクトを綺麗にする専門という感じの印象です。また、上の3つはどれも良さが重なっておらず、使い分けがちょっと難しそうだなぁという印象です。

    ■①ggplotgui

    ggplotのGUIというそのまんまなパッケージ名。

    install.packages("ggplotgui")
    ggplotgui::ggplot_shiny(data=iris)

    画像2

    【特徴】
    ・変数等はプルダウンで選択する
    ・plotlyでインタラクティブに見れる
    ・DT::datatable()の形式で元のデータを確認できる
    ・画像DLがPDFなのは不便か

    ■②esquisse 

    上記ブログでご紹介されていたパッケージ。読み方がわからないので、ググったところ、読み方はエスキス(か?)。フランス語で"スケッチ"だそう。

    install.packages("esquisse")
    esquisse::esquisser(data=iris)
    # 引数でviewer= "browser"で直接ブラウザで開いたり。
    

    画像3

    【特徴】
    ・変数はドラッグ&ドロップで選択する。
    ・データ条件(filter)を開いた後に絞りこめるのはとてもいい。
    ・Exportはパワポとpng。さらに1clickでスクリプトに転記可能。

    ■③ggraptR

    raptはRapid And Pretty Things in Rの略のようで、恐竜のアイコンが特徴的。

    install.packages("ggraptR")
    ggraptR::ggraptR()
    

    画像4

    【特徴】
    ・geom_histgram()+geom_density()のようにplotを重ねる事が可能
    ・filterはないが、事後計算が可能。
    ・DT::datatable()の形式で元のデータを確認でき、集計も可能
    ・PDF/JPG/PNG/SVGでDL可能。

    ■④ggedit

    install.packages("ggedit")
    x<-ggplot(iris,aes(Species,Sepal.Length))+geom_boxplot()
    
    #ggplotで作られたオブジェクトを読む
    ggedit::ggedit(x)
    

    画像5

    【特徴】*あまり調べきれず。
    ・ベースとなるggplotを作成する必要がある。

    ■⑤ggThemeAssist

    install.packages("ggThemeAssist")
    x<-ggplot(iris,aes(Species,Sepal.Length))+geom_boxplot()
    
    #ggplotで作られたオブジェクトを選択して、RstudioのAddinから"ggThemeAssist"を選択
    

    画像6

    【特徴】*あまり調べきれず。
    ・ベースとなるggplotを作成する必要がある。


    個人的には探索的にデータを見るときにggplotはよく使うので、
    ・ggplotgui・esquisse・ggraptをうまく使っていきたいです。
    もし間違え等ございましたらご指摘ください。

    また今回、こちらのページを参考にさせていただき、ggplotのGUI系のパッケージを探してましたが、EDAのパッケージやパワポ自動掃き出し系も多くありそうなので、今後見てみたいと思っています。

     
     
    医療用医薬品業界でマーケティングリサーチを行っています。 R/データ分析/読書/マーケティング