2016-02-12 93 views
1

我繪製了以下數據的ggplot散點圖繪製NA:與加權分

UKPRN Subject Total.number easting northing 
1 10033225 Computing NA   516857 209364 
2 10035012 Computing NA   337767 402199 
3 10000571 Computing NA   369406 163887 
4 10034119 Computing NA   567497 193951 
5 10007140 Computing 7   407643 287149 
6 10007140 Computing 5   407643 287149 

我想保留在地圖上的NA的數據,將其作爲一個交叉,同時繪製編號值作爲一個大小的圓圈。我用:

ggplot(map_data, aes(easting, northing, size = Total.number)) + 
    geom_point(alpha = 2/3) 

但是NA值沒有映射。任何想法我如何做到這一點?

Warning message: 
Removed 66 rows containing missing values (geom_point). 

回答

2

您可以添加另一個geom_point層僅包括NA值:

ggplot() + 
    geom_point(data=map_data, aes(easting, northing, size = Total.number), alpha = 2/3) + 
    geom_point(data=map_data[is.na(map_data$Total.number),], aes(easting, northing), shape=3) 

enter image description here

+0

感謝的我需要的,如果你設置'AES(x到讓我的頭周圍結合多個地塊 – pluke

+2

=東,y =北)'在原始的'ggplot()'調用中,因爲兩個數據幀中的列名是相同的,所以您不必在每個層中重新指定這些映射。 (儘管你只想在第一個點層保留'aes(size = Total.number)'。) – Gregor