2014-11-28 2 views
1

Это мой первый пост в качестве новичка R. Пожалуйста, будьте терпеливы со мной :-)Как избежать NaN на оси разброса ggplot2

Я рисую некоторые данные измерений (Velo), которые я преобразовал в dataframe (mdata). Я не могу изменить тот факт, что некоторые значения в данных NaN/NA/empty.

данных (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 

Когда я сделать график рассеяния, то "На" видно на оси у. Как мне избежать этого?

Код:

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)  

ответ

1

Вы можете удалить все строки, содержащие NA, применяя na.omit() на фоторамке данных Velo.

Смежные вопросы