r - 在 r 传单中修改 addPoylines 中的线宽
问题描述
我有以下 R 代码
library(leaflet)
library(dplyr)
dest_df <- data.frame (lat = c(41.82, 46.88, 41.48, 39.14),
long = c(-88.32, -124.10, -88.33, -114.90),
val= c(3,4,5,6)
)
orig_df <- data.frame (lat = c(rep.int(40.75, nrow(dest_df))),
long = c(rep.int(-73.99,nrow(dest_df)))
)
dest_df$sequence <- c(sequence = seq(1, length.out = nrow(orig_df), by=2))
orig_df$sequence <- c(sequence = seq(2, length.out = nrow(orig_df), by=2))
orig_df=orig_df%>%
bind_cols(dest_df%>%
select(val))
ploy_df <- orig_df%>%
bind_rows(dest_df)%>%
arrange(sequence)
leaflet() %>%
addTiles() %>%
addPolylines(data=ploy_df,
lng = ~long,
lat = ~lat,
weight = ~val
)
我要做的是根据给定变量(在本例中为 val)的值来改变绘制在地图上的线的权重。代码的输出是具有相同大小行的地图。
我怎么了?
任何帮助将非常感激。最好的
解决方案
我只是通过将我的数据框值写入 addPolylines 函数的“权重”来实现这一点,所以它是这样的:
addPolylines(data=ploy_df,
lng = ~long,
lat = ~lat,
weight = dest_df$val
推荐阅读
- angular -
内容在导航上没有改变,但 url 正在改变 - javascript - 显示更多按钮 如果全部显示,则隐藏按钮
- java - 如何在编辑文本中设置位置在此我的代码中从地图获取它获取当前位置
- python - How to fill missing value with different ways in python?
- visual-studio-code - 如何在 Windows 的 VisualStudioCode 设置中使用“~”或“$HOME”
- .net - 包含“ValueTupel”的两个列表的比较
- android - 找不到构建工具修订版 25.0.0
- javascript - 使用javascript向下滚动时如何将元素置于悬停状态
- reactjs - 做出一些更改并保存更改后,React 代码自动重组
- elasticsearch - 在我的本地服务器上配置了 ElasticSearch、Kibana 和 FileBeat,但在 Kibana 仪表板中找不到 Filebeat 数据