首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过cex的Mapview点大小不是固定大小的映射子集或更新的数据

通过cex的Mapview点大小不是固定大小的映射子集或更新的数据
EN

Stack Overflow用户
提问于 2021-01-07 07:18:48
回答 1查看 67关注 0票数 0

祝您新年快乐!

实际上,我想在地图上显示CoVid19案例。我有每个案子的地址。我为每种情况在地图上画一个点。这可以很好地工作!

有些地址有多个案例(例如,一个家庭)。因此,我希望通过cex-option控制点的大小。这同样适用于每个单独的地图。

但是,一个地图中的cex =1并不自动意味着下一个地图中cex =1的点(例如,第二天)具有相同的大小。

我如何控制它,每个地图(天)的cex=1都是相同的大小?

简单的例子:

代码语言:javascript
复制
breweries1 <- breweries %>% filter(number.of.types == 1)
mapview(breweries1, cex = "number.of.types")
breweries2 <- breweries %>% filter(number.of.types < 3)
mapview(breweries2, cex = "number.of.types")

谢谢你的帮助!

保持健康!

EN

回答 1

Stack Overflow用户

发布于 2021-01-07 22:29:51

我直接从R-mapview包的开发人员那里得到了这样的答案:

“当前在fgb呈现模式和经典呈现模式之间存在差异,前者不考虑参数min.rad和max.rad。作为解决方法,您可以设置mapviewOptions(fgb = FALSE):”

代码语言:javascript
复制
library(mapview)
library(dplyr)

mapviewOptions(fgb = FALSE)

breweries1 <- breweries %>% filter(number.of.types == 1)
mapview(breweries1, cex = 10) # supply cex directly as only one size
breweries2 <- breweries %>% filter(number.of.types < 3)
mapview(breweries2, cex = "number.of.types", min.rad = 10, max.rad = 20)

为了获得更大的灵活性,我建议通过代码设置min.radmax.rad

代码语言:javascript
复制
mapviewOptions(fgb = FALSE)
breweries2 <- breweries %>% filter(number.of.types < 3)
cexmin = min(breweries2$number.of.types) + 1
cexmax = max(breweries2$number.of.type) + 1
mapview(breweries2, cex = "number.of.types", min.rad = cexmin, max.rad = cexmax)

我在cexmax中添加了一个+ 1cexmin,因为cex = 1在这个解决方案中非常小。

保持健康!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65604605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档