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()
プロットでは、チーム列に 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でグリッド線を削除する方法