【发布时间】:2018-08-31 05:31:22
【问题描述】:
我无法使用传单 addCircleMarkers 函数将数据映射的颜色应用于标记。
铌。我使用colorRampPalette 生成了fn.palette。当映射数据向量x 时,它工作正常,从绿色 > 黄色 > 红色生成颜色的十六进制代码。输出向量colours 看起来像 ("#00FF00FF" "#FFD200FF" "#7FFF00FF" "#FFFF00FF" ...)。
如果我将color 设置为我的十六进制代码向量:
map %>%
addCircleMarkers(lon, lat, color = colours, radius = 2, weight = 0,
fill = TRUE, fillOpacity = 0.5, opacity = 0.6)
它只绘制黑色标记。
如果我使用leaflet::pal 函数:
pal <- colorNumeric(palette = fn.palette, domain = x)
map %>% addCircleMarkers(lon, lat, color = pal(x), radius = radius,
stroke = FALSE, fillOpacity = 1)
它给了
警告信息: 在 seq.int(0, 1, length.out = n) 中: 'length.out' 参数使用的第一个元素
并且只绘制黑色标记。
使用color = ~pal(x) 代替color = pal(x)(如https://rstudio.github.io/leaflet 中的示例)抛出
UseMethod("metaData") 中的错误: 没有适用于“NULL”类对象的“元数据”方法
我的想法已经用完了。
【问题讨论】: