【问题标题】:how do I avoid NaN on the axis of a scatter plot ggplot2如何在散点图 ggplot2 的轴上避免 NaN
【发布时间】:2023-03-30 15:01:01
【问题描述】:

这是我作为 R 新手的第一篇文章。请耐心等待我:-)

我正在绘制一些测量数据 (Velo),并将其转换为数据框 (mdata)。 我无法改变数据中某些值为 NaN/NA/空的事实。

数据(Velo):

   Location Height MeanVelocity
1    Middle    0.1           NA
2    Middle    0.1           NA
3    Middle    0.1           NA
4    Middle    1.1           NA
5    Middle    1.1           NA
6    Middle    1.1         0.00
7    Middle    0.6           NA
8    Middle    0.6           NA
9    Middle    0.6         0.07
10   Middle    0.1           NA
11   Middle    0.1           NA
12   Middle    0.1           NA
13   Middle    0.1         0.29
14   Window    0.1           NA
15   Window    0.1           NA
16   Window    0.1           NA
17   Window    1.1           NA
18   Window    1.1           NA
19   Window    1.1         0.00
20   Window    0.6           NA
21   Window    0.6           NA
22   Window    0.6           NA
23   Window    0.6           NA
24   Window    0.6         0.05
25   Window    0.1           NA
26   Window    0.1           NA
27   Window    0.1         0.11

当我制作散点图时,在 y 轴上可以看到“Na”。我该如何避免这种情况?

代码:

Velo
mdata <- melt(Velo, id=c("Location","Height"))
mdata
ggplot(data=mdata, aes(x=value, y=Height, group=1)) + 
  geom_errorbarh(aes(xmin = ifelse(value - 0.05 <0, 0, value - 0.05), xmax = value + 0.05, height=.2)) +
  geom_line(colour="grey", linetype="dotted", size=1.1) +
  geom_point(colour="black", size=4, shape=21, fill="white") +
  xlab("(3 min) Air Velocity [m/s]") + ylab("Height [m]") +
  xlim(-0.1,0.5) +
  facet_grid(.~Location)     

【问题讨论】:

    标签: r ggplot2 nan na scatter


    【解决方案1】:

    您可以通过在数据框Velo 上应用na.omit() 来删除所有包含NA 的行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-05-29
      • 2020-11-06
      • 1970-01-01
      • 2020-09-04
      • 2021-07-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多