【问题标题】:Leaflet in R not showing variable circle colorsR中的传单没有显示可变的圆圈颜色
【发布时间】:2015-03-26 01:01:06
【问题描述】:

在仔细阅读Intro to Leaflet 之后,我尝试使用数据集,但是当我尝试使用公式界面时,海带没有为圆圈或标记提供颜色。我重新创建了一个玩具示例,并且如您所见,有些东西不对劲。虽然可能是我!所以:

library("leaflet")
set.seed(100)
pdf <- data.frame(Latitude = runif(100, -90,90), Longitude = runif(100, -180,180))

#just red
leaflet(pdf) %>% addTiles()  %>%
  addCircleMarkers(lat = ~ Latitude, lng = ~ Longitude, color= "red")

与显示红色圆圈标记的漂亮地图配合使用即可。

但是。添加颜色似乎完全破坏了标记。

#let's add some color!
pdf$Study <- factor(rep(1:10,10))
cols <- rainbow(length(levels(pdf$Study)))
pdf$colors <- cols[unclass(pdf$Study)]

leaflet(pdf) %>% addTiles()  %>%
  addCircleMarkers(lat = ~ Latitude, lng = ~ Longitude, color= ~ colors)

对 pdf 的颜色列的检查表明,一切都应该是明亮而美丽的,然而,唉。这是怎么回事?

【问题讨论】:

    标签: r leaflet


    【解决方案1】:

    默认情况下,rainbow#RRGGBBAA 格式返回颜色,Leaflet 无法使用该格式。如果您添加参数alpha=NULL,那么它应该可以正常工作。

    【讨论】:

    • 这是否仅适用于 R 默认颜色函数,或者是否有其他调色板的修复程序。例如,假设我使用的是 RColorBrewer 或 wesanderson 库 - 我是否也需要修复这些颜色,是否有标准修复?
    • 对于 RColorBrewer,我建议您使用小册子包中包含的各种 colorXXX 参数,并将 colorbrewer 调色板的名称作为 palette 参数传递。请参阅此处的示例:rstudio.github.io/leaflet/colors.html 但在回答您的问题时,RColorBrewer 返回#RRGGBB 颜色,因此它应该可以正常工作...我不确定 wesanderson 但我想它会这样做。
    猜你喜欢
    • 1970-01-01
    • 2017-01-06
    • 1970-01-01
    • 1970-01-01
    • 2017-01-06
    • 1970-01-01
    • 1970-01-01
    • 2012-08-01
    • 2012-11-21
    相关资源
    最近更新 更多