ggstance:ggplot2の水平バージョン



Ggstance Horizontal Version Ggplot2



数日間変更されません!ベアーズクラブの編集者のタレントプランが終わったので、私はついに自分の手を自由に使って遊ぶことができます!タイトルを見ると疑問があるかもしれませんが、ggplot2の水平バージョンは一体何なのか、実際にはそれほど神秘的ではなく、通常のバージョンを入力するだけです。ggplot2グラフィックが反転され、水平に配置されます。ヒストグラムと棒グラフの違いに似ています。




まだ質問があるかもしれませんが、ggplot2グラフィックを水平に配置するだけではなく、個別に実行する必要がありますか?実際には必要ないとは言い難いですが、ggstance拡張パッケージを導入するためには、それを取り出して話し合う必要があると編集者は感じています。 ggplot2自体のcoord_flip()関数は、適切な変換を実現できません。後者は主にグラフィック全体を反転させます。より詳細なグラフィックスになると、その単純な全体的な反転では効果を達成できません。それを実現するには、ggstanceパッケージが必要です。




ggstance

GitHubからggstanceパッケージのインストールを取得する必要があります。



devtools::install_github('lionel-/ggstance')

ggstanceの水平グラフ属性と統計関数は、次のように水平ggplot2グラフを便利に描画できます。

水平ジオメトリ:

  • geom_barh()

  • geom_histogramh()

  • geom_linerangeh()

  • geom_errorbarh()

  • geom_crossbarh()

  • geom_boxploth()

  • geom_violinh()

水平統計関数:

  • stat_binh()

  • stat_boxploth()

  • stat_counth()

  • stat_xdensity()

  • stat_summaryh()

垂直位置機能:

  • position_dodgev()

  • position_nudgev()

  • position_fillv()

  • position_stackv()

  • position_jitterdodgev()


皆さんは、水平表示に問題がないことを示すために、通常のggplot2関数にhを追加するだけです。


ggstanceの例

場合によっては、ggplot2のcoord_flip()関数を使用して、座標系を反転し、グラフを水平方向に表示できます。

# Graphic vertical display ggplot(mpg, aes(class, hwy, fill = factor(cyl))) + geom_boxplot() 

0?wx_fmt = png


# coord_flip () function horizontal display ggplot(mpg, aes(class, hwy, fill = factor(cyl))) + geom_boxplot() + coord_flip()

0?wx_fmt = png

coord_flip()関数は、座標系を反転する関数も実現できることがわかります。現時点では、ggstanceは不要のようです。そして、ggstanceの効果を見てください。

library(ggstance) # ggstance package graphic horizontal display ggplot(mpg, aes(hwy, class, fill = factor(cyl))) + geom_boxploth()

0?wx_fmt = png

coord_flip()と同じ効果!次に、ggstanceは他に何をしますか?まだ終わっていないので、次の例を見てください。

df <- data.frame( Group = factor(rep(1:3, each = 4), labels = c('Drug A', 'Drug B', 'Control')), Subject = factor(rep(1:6, each = 2), labels = c('A', 'B', 'C', 'D', 'E', 'F')), Result = rnorm(12) ) vertical <- ggplot(df, aes(Subject, Result))+ geom_boxplot(aes(fill = Group))+ facet_grid(. ~ Group, scales = 'free_x') vertical

0?wx_fmt = png

次に、coord_flip()を使用して裏返し、次を確認します。

vertical + coord_flip()

0?wx_fmt = png

ボックスは裏返されますが、ファセットスケールは元の外観を保持します。ロールオーバーに失敗しました 0?wx_fmt = png

調整を続けます:

vertical + facet_grid(Group ~ ., scales = 'free_x') + coord_flip()

0?wx_fmt = png

ボックスは水平で、顔は正しく調整されていますが、何かが正しくないようです 0?wx_fmt = jpeg

サブジェクトマッピングにより、各グループにCDEFが追加されます。フリップは失敗します!

最後に、ggstanceの処理効果を見てください。

horizontal <- ggplot(df, aes(Result, Subject))+ geom_boxploth(aes(fill = Group))+ facet_grid(Group ~ ., scales = 'free_y') horizontal

640?

ねえ!成功したフリップ! ggstanceは完璧に実行されました!

ggstanceは最高のggplot2グラフィックレベル変換ツールだと言いますが、疑うべきではありませんか?






参考資料:

https://github.com/lionel-/ggstance




過去に素晴らしい:





640?wx_fmt = jpeg


データサイエンス愛好家のための学習日記

QRコードを長押しします。データサイエンティストに注意を払う