我正在尝试使用美国地图kmeans
在以下数据voronoi polygons
上可视化聚类过程的结果.
这是我到目前为止运行的代码:
input <- read.csv("LatLong.csv", header = T, sep = ",")
# K Means Clustering
set.seed(123)
km <- kmeans(input, 17)
cent <- data.frame(km$centers)
# Visualization
states <- map_data("state")
StateMap <- ggplot() + geom_polygon(data = states, aes(x = long, y = lat, group = group), col = "white")
# Voronoi
V <- deldir(cent$long, cent$lat)
ll <-apply(V$dirsgs, 1, FUN = function(x){
readWKT(sprintf("LINESTRING(%s %s, %s %s)", x[1], x[2], x[3], x[4]))
})
pp <- gPolygonize(ll)=
v_df <- …
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用在闪亮的应用程序中使用 R 创建的传单地图来可视化从出发地到目的地的装运。
我想添加一个半径的圆形标记,该标记对应于来自名为main()的反应数据框的odist和ddist变量
下面是一个相关的快照和随附的代码:
output$leaflet1 <- renderLeaflet({
leaflet() %>%
addCircleMarkers(data = main(), lng = main()$Olong, lat = main()$Olat, color = 'black', fillColor = coyGreen,
radius = main()$odist, opacity = .5) %>%
addCircleMarkers(data = main(), lng = main()$Dlong, lat = main()$Dlat, color = 'black', fillColor = coyGreen,
radius = main()$ddist, opacity = .3)
})
Run Code Online (Sandbox Code Playgroud)
对于上面的例子,参数radius = main()$odist
等价于radius = 50
。然而,这 50 个单位似乎是任意的(圆比大的小,radius = main()$ddist = 125
但随着我放大和缩小,两个圆都会放大和缩小)。我希望能够将我的圆形标记的半径设置为以英里为单位的固定半径,但是我一直无法弄清楚如何这样做。任何帮助是极大的赞赏!