如何在GGPlot地图上围绕地理坐标形成半径半径的圆

时间:2020-06-05 20:32:56

标签: r ggplot2 data-science geosphere ggforce

我有2个地理空间数据集-一个标识医院,并标识在此类医院内,附近或远离医院进行的程序。我使用ggplot创建了一个地图,其中包含所有医院以及所有已完成程序的点。关键是要可视化与医院相关的程序的完成程度。因此,Im试图在每个医院地理坐标周围产生一个半径为1Km的圆,并查看其中有多少个程序点。问题是当我尝试执行此操作时,我似乎无法使圆仅显示为边界并且在内部透明(即,我希望半径仅是1 km的圆形轮廓,因此我仍然可以看到程序点落在所述半径之内)。我该如何完成?我当前的代码如下。谢谢!

ggplot() +  
geom_polygon(data=map_area.df, aes(x=long, y=lat, group=group)) + 
geom_point(data=procedures, aes(x=long, y=lat), size=.01) + scale_color_viridis() +  
geom_point(data=hospitals, aes(x=long, y=lat), size = .02, color="red") + 
geom_circle(aes(x0=longitude, y0=latitude, r = circles), data= hospitals)
 + coord_equal()

1 个答案:

答案 0 :(得分:0)

ggplot中使用了美观的“填充”功能,但您似乎没有将其设置为任何值。您可以举一个问题的例子吗?在以下示例代码中,我确实获得了只有圆形轮廓的透明圆:

nested %>%
  mutate(Sepal.Length.o = ifelse(out_num2 == T, 
                         ifelse(match_tibble_with_extremes, NA, Sepal.Length),
                         ifelse(match_tibble_with_outliers, NA, Sepal.Length)))
相关问题