Ggplot2 で複数の変数を使用して棒グラフを作成する方法
棒グラフは、さまざまなカテゴリ変数の量を視覚化するのに役立ちます。
サブグループに分割されたカテゴリ変数の量を視覚化する棒グラフを作成したい場合があります。
たとえば、3 つの異なるスポーツ スタジアムのポップコーンとソーダの総売上を視覚化したいとします。このチュートリアルでは、複数の変数を使用して次の棒グラフを作成する方法の例を段階的に説明します。
ステップ 1: データを作成する
まず、データを保持するデータ フレームを作成しましょう。
#createdata df <- data.frame(stadium= rep (c(' A ', ' B ', ' C '), each =4), food= rep (c(' popcorn ', ' soda '), times =6), sales=c(4, 5, 6, 8, 9, 12, 7, 9, 9, 11, 14, 13)) #viewdata df stadium food sales 1 A popcorn 4 2 A soda 5 3 A popcorn 6 4 A soda 8 5 B popcorn 9 6 B soda 12 7 B popcorn 7 8 B soda 9 9 C popcorn 9 10 C soda 11 11 C popcorn 14 12 C soda 13
ステップ 2: 複数の変数を使用して棒グラフを作成する
次のコードは、 geom_bar()関数を使用してバーを作成し、各グループのバーを「回避」して並べて表示することを指定する「dodge」引数を使用して、複数の変数を含むバープロットを作成する方法を示しています。
ggplot(df, aes (fill=food, y=sales, x=stadium)) + geom_bar(position=' dodge ', stat=' identity ')
さまざまなステージ (A、B、C) が X 軸に沿って表示され、対応するポップコーンとソーダの売上 (千単位) が Y 軸に沿って表示されます。
ステップ 3: バープロットの外観を変更する
次のコードは、タイトルを追加し、軸ラベルを変更し、棒グラフの色をカスタマイズする方法を示しています。
ggplot(df, aes (fill=food, y=sales, x=stadium)) + geom_bar(position=' dodge ', stat=' identity ') + ggtitle(' Sales by Stadium ') + xlab(' Stadium ') + ylab(' Sales (in thousands) ') + scale_fill_manual(' Product ', values=c(' coral2 ',' steelblue '))
追加リソース
ggplot2で凡例のタイトルを変更する方法
ggplot2で凡例のサイズを変更する方法
最高の ggplot2 テーマの完全ガイド