这是我的数据:
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的增加而从红色变为绿色。但是我的地图上只有红色的点:
另一个问题是,无论我如何改变半径的值,数据点的大小都没有改变。我不知道我错在哪里。
所以,我的问题是:
如何使用连续的颜色? 如何改变点的大小?