到目前为止,我可以绘制如下气泡图:

library(leaflet)
library(leafletCN)
library(plyr)

dat = data.frame(name = regionNames("china"),
                 value = 1)

data=data.frame(city=c("NJ","AH","BJ","CD","CQ"),
                 count=c(15,32,45,52,24),
                 lat=c(32,31,39,29,29),
                 long=c(118,117,116,111,106))

data2 <- data %>%
  arrange(count) %>%
  mutate(name=factor(city, unique(city))) %>%
  mutate(mytext=paste(
    "City: ", city, "\n", 
    "Population: ", count, sep="")
  )
data2

mybins <- seq(0, 60, by=10)
mypalette <- colorBin(palette="inferno", domain=data2$count, na.color="transparent", bins=mybins)

geojsonMap(dat,"china") %>%
  addCircleMarkers(data=data2,~long, ~lat, 
                   fillColor = ~mypalette(count), popup = ~mytext,
                   fillOpacity = 0.7, color="white", radius=~(count/2), stroke=FALSE)%>%
  addLegend(data=data2,pal=mypalette, values=~count, opacity=0.9, title = "Population", position = "bottomright" )

enter image description here

那么如何go 掉传奇的传说,只保留人口的传说呢?

推荐答案

您可以使用函数clearControls来删除图例.之后,您可以按如下方式添加所需的图例:

library(leaflet)
library(leafletCN)
library(dplyr)

geojsonMap(dat,"china") %>%
  clearControls() %>%
  addCircleMarkers(data=data2,~long, ~lat, 
                   fillColor = ~mypalette(count), popup = ~mytext,
                   fillOpacity = 0.7, color="white", radius=~(count/2), stroke=FALSE)%>%
  addLegend(data=data2,pal=mypalette, values=~count, opacity=0.9, title = "Population", position = "bottomright" )

创建于2023-06-26,共reprex v2.0.2

R相关问答推荐

过滤矩阵以获得R中的唯一组合

R的GG平行坐标图中的排序变量

无法在我的情节中表现出显着的差异

按R中的组查找相邻列的行累积和的最大值

如何得到R中唯一的组合群?

在R中使用Scale_y_Break后更改y轴标签

将多列合并为单独的名称—值对

使用Facet_WRAP时更改框图中线的 colored颜色

将重复项转换为NA

绘制采样开始和采样结束之间的事件

如何对r中包含特定(未知)文本的行求和?

将列表中的字符串粘贴到R中for循环内的dplyr筛选器中

有没有办法将不等长的列表转换为R中的数据帧

计算使一组输入值最小化的a、b和c的值

R仅当存在列时才发生变异

R预测包如何处理ARIMA(Auto.arima函数)中的缺失值

如何在内联代码中添加额外的空格(R Markdown)

如何用不同长度的向量填充列表?

有没有办法将勾选/审查标记添加到R中的累积关联图中?

使用其他DF中的文件名将列表中的每个元素保存到文件中