Ggplot2 で複数の変数を使用して棒グラフを作成する方法


棒グラフは、さまざまなカテゴリ変数の量を視覚化するのに役立ちます。

サブグループに分割されたカテゴリ変数の量を視覚化する棒グラフを作成したい場合があります。

たとえば、3 つの異なるスポーツ スタジアムのポップコーンとソーダの総売上を視覚化したいとします。このチュートリアルでは、複数の変数を使用して次の棒グラフを作成する方法の例を段階的に説明します。

R の複数の変数を含む棒グラフ

ステップ 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 ')

R の複数の変数を含む棒グラフ

さまざまなステージ (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 ')) 

R の複数の変数を含む棒グラフ

追加リソース

ggplot2で凡例のタイトルを変更する方法
ggplot2で凡例のサイズを変更する方法
最高の ggplot2 テーマの完全ガイド

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です