R 在带有加权点的ggplot散点图上绘制NA

R 在带有加权点的ggplot散点图上绘制NA,r,ggplot2,R,Ggplot2,我正在绘制以下数据: 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

我正在绘制以下数据:

  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).

您可以添加另一个
geom_点
层,仅包括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)

thank's我需要集中精力组合多个绘图如果在原始的
ggplot()
调用中设置
aes(x=easting,y=northing)
,因为两个数据帧中的列名相同,您不必在每一层中重新指定这些映射。(尽管您希望仅在第一个点图层中保留
aes(size=Total.number)
。)