ggplot2 で非常に単純なボックス プロットをプロットしようとしています。種の豊富さと土地利用クラスを比較しています。ただし、データに 2 つの NA があります。何らかの奇妙な理由で、R によって NA として認識されているにもかかわらず、それらはプロットされています。それらを削除する方法はありますか?
私が使用しているコードは次のとおりです:
ggplot(data, aes(x=luse, y=rich))+
geom_boxplot(mapping = NULL, data = NULL, stat = "boxplot", position = "dodge", outlier.colour = "red", outlier.shape = 16, outlier.size = 2, notch = F, notchwidth = 0.5)+
scale_x_discrete("luse", drop=T)+
geom_smooth(method="loess",aes(group=1))
ただし、グラフには luse の NA が 2 つ含まれています。残念ながら画像を投稿することはできませんが、グラフに NA バーが追加されていると想像してください。
ベストアンサー1
subset()
コードの最初の行で関数を使用してみてください
ggplot(data=subset(data, !is.na(luse)), aes(x=luse, y=rich))+
以下で示唆されているように:ggplot から NA を削除する