如何从ggplot散点图中删除na

How to remove na from ggplot scatterplot

请问有人能帮我解决我的 ggplot 问题吗?我尝试了多种方法从图中删除 na,包括 na.rm = TRUE、na.rm = FALSE 并将它们放在代码的不同区域。我也尝试过使用 na.omit 但这会删除数据框中的所有数据,而不仅仅是 na.

Birth_Sex_Plot <- ggplot(sarah_data2, aes(x=days_birth_measurement, y=hc_birth, colour= Autism)) +
  theme_classic()+ ylab("HC_Birth") + xlab("Days since measurement")

Birth_Sex_Plot + geom_point() + geom_smooth(method = lm, se=FALSE, fullrange = FALSE, na.rm=FALSE)

任何帮助将不胜感激。谢谢

在不知道您的数据的情况下,这应该可以完成工作。您可以 subset ggplot 中的数据,以便从 Autism 列中删除 NA 值。您可以使用以下代码:

library(ggplot2)

Birth_Sex_Plot <- ggplot(data=subset(sarah_data2, !is.na(Autims)), aes(x=days_birth_measurement, y=hc_birth, colour= Autism)) +
  theme_classic()+ ylab("HC_Birth") + xlab("Days since measurement")

Birth_Sex_Plot + geom_point() + geom_smooth(method = lm, se=FALSE, fullrange = FALSE)