Ggplot2 のプロットから na を削除する方法 (例あり)


次の基本構文を使用して、ggplot2 のプロットから NA 値を削除できます。

 library (ggplot2)

ggplot(data=subset(df, ! is. na (this_column)), aes(x=this_column)) +
  geom_bar()

この特定の例では、棒グラフを作成し、 this_columnという列に NA 値が表示されるすべての行をデータ フレームから削除します。

次の例は、この構文を実際に使用する方法を示しています。

例: ggplot2 のプロットから NA を削除する

さまざまなチームのバスケットボール選手が獲得したポイント数に関する情報を含む次のデータ フレームがあるとします。

 #create data frame
df <- data. frame (team=c('A', 'A', NA, NA, 'B', 'B', 'B', 'B'),
                 dots=c(22, 29, 14, 8, 5, 12, 26, 36))

#view data frame
df

  team points
1 to 22
2 to 29
3 <NA> 14
4 <NA> 8
5 B 5
6 B 12
7 B 26
8 B 36

ここで、ggplot2 で棒グラフを作成して、各チームの出現数を視覚化しようとするとします。

 library (ggplot2)

#create bar plot to visualize occurrences by team
ggplot(df, aes(x=team)) +
  geom_bar() 

ggplot2のNA値を削除します

プロットでは、チーム列に NA 値の出現を表示するバーが自動的に作成されることに注意してください。

プロットからこのバーを削除するには、 subset()関数を使用してデータ フレームをサブセット化し、チーム列の値が NA ではない行のみを含めることができます。

 library (ggplot2)

#create bar plot to visualize occurrences by team and remove NA
ggplot(data=subset(df, ! is. na (team)), aes(x=team)) +
  geom_bar() 

この棒グラフには、 「チーム」列の「A」および「B」値の出現数が表示されますが、NA 値の出現数を表示する棒は含まれなくなりました。

追加リソース

次のチュートリアルでは、ggplot2 で他の一般的なタスクを実行する方法を説明します。

ggplot2で軸ラベルを削除する方法
ggplot2で凡例を削除する方法
ggplot2でグリッド線を削除する方法

コメントを追加する

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