始める無料で始める

geom_barの使いこなし

geom_col()はy軸に対応する列をマッピングして渡す必要がありますが、geom_bar()は(少なくともデフォルトでは)y軸の指定を受け取りません。

その代わり、geom_bar()はx軸のマッピングを受け取り、各カテゴリごとに全ての観測値(渡されたデータフレームの行)をカウントし、その数に対応する高さのバーを描きます。

次の2つのコードは同じプロットを作ります。

# geom_col()
data %>%
  groupby(xAxisCol) %>%
  summarize(value = n()) %>%
  ggplot(aes(x = xAxisCol, y = value) + 
  geom_col()

# geom_bar()
data %>%
  ggplot(aes(x = xAxisCol)) +
  geom_bar()

それでは、geom_bar()を使って、WHOデータにおける地域別の大きな症例数の観測を見てみましょう。

この演習はコースの一部です

R による可視化ベストプラクティス

コースを見る

演習の手順

  • who_diseaseデータをfilter()で、症例数が1000を超える観測(行)のみに絞り込みます。
  • x軸にregion列をマッピングします。
  • 棒を描くために、プロットオブジェクトにgeom_bar()を追加します。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

who_disease %>%
	# filter data to observations of greater than 1,000 cases
	___ %>%
	# map the x-axis to the region column
	ggplot() +
	# add a geom_bar call
	___
コードを編集して実行