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()
# coord_flip () function horizontal display ggplot(mpg, aes(class, hwy, fill = factor(cyl))) + geom_boxplot() + coord_flip()
coord_flip()関数は、座標系を反転する関数も実現できることがわかります。現時点では、ggstanceは不要のようです。そして、ggstanceの効果を見てください。
library(ggstance) # ggstance package graphic horizontal display ggplot(mpg, aes(hwy, class, fill = factor(cyl))) + geom_boxploth()
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
次に、coord_flip()を使用して裏返し、次を確認します。
vertical + coord_flip()
ボックスは裏返されますが、ファセットスケールは元の外観を保持します。ロールオーバーに失敗しました
調整を続けます:
vertical + facet_grid(Group ~ ., scales = 'free_x') + coord_flip()
ボックスは水平で、顔は正しく調整されていますが、何かが正しくないようです
サブジェクトマッピングにより、各グループにCDEFが追加されます。フリップは失敗します!
最後に、ggstanceの処理効果を見てください。
horizontal <- ggplot(df, aes(Result, Subject))+ geom_boxploth(aes(fill = Group))+ facet_grid(Group ~ ., scales = 'free_y') horizontal
ねえ!成功したフリップ! ggstanceは完璧に実行されました!
ggstanceは最高のggplot2グラフィックレベル変換ツールだと言いますが、疑うべきではありませんか?
参考資料:
https://github.com/lionel-/ggstance
過去に素晴らしい:
データサイエンス愛好家のための学習日記
QRコードを長押しします。データサイエンティストに注意を払う