【发布时间】:2018-05-29 05:22:42
【问题描述】:
这是我的数据:
t <- data.frame(Name=c('A','B','C','D','E','F','G','H','I','J'),
Longitude=c(151.2008,151.2458,150.8217,151.1215,150.8906,151.0660,150.8889,150.9188,150.4364,150.9982),
Latitude=c(-33.90772,-33.89250,-34.05951,-33.97856,-34.40470,-33.90010,-33.92832,-33.90761,-34.44651,-33.79232),
Diff=c(0.03,0.10,0.12,0.04,-0.12,0.34,-0.14,-0.01,0.21,-0.02),
Diff1=c(30,100,120,40,-120,340,-140,-10,210,-20))
我想用leaflet和R在地图上画出这个点,用Diff / Diff1的值来连续颜色。这是我的代码:
library(leaflet)
pal <- colorNumeric(
palette = colorRampPalette(c('red','green')),
domain = t$Diff1)
leaflet(data=t) %>%
addTiles() %>%
addCircles(lng=~Longitude,lat=~Latitude,radius=10,popup=~Name,color=~pal(Diff1))
我在这里不需要很多不同的颜色。我只是希望颜色可以随着 Diff1 的增加而从红色变为绿色。但我的地图上只有红点:
另一个问题是,无论我如何改变半径的值,数据点的大小都不会改变。我不知道我哪里错了。
所以,我的问题是:
如何使用连续的颜色? 如何改变点的大小?
【问题讨论】:
-
请将应用的完整代码粘贴到您的问题中。
-
嗨,我把我使用的所有代码都放在这里了。刚才打错字了。已经修好了。谢谢