祝您新年快乐!
实际上,我想在地图上显示CoVid19案例。我有每个案子的地址。我为每种情况在地图上画一个点。这可以很好地工作!
有些地址有多个案例(例如,一个家庭)。因此,我希望通过cex-option控制点的大小。这同样适用于每个单独的地图。
但是,一个地图中的cex =1并不自动意味着下一个地图中cex =1的点(例如,第二天)具有相同的大小。
我如何控制它,每个地图(天)的cex=1都是相同的大小?
简单的例子:
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")谢谢你的帮助!
保持健康!
发布于 2021-01-07 22:29:51
我直接从R-mapview包的开发人员那里得到了这样的答案:
“当前在fgb呈现模式和经典呈现模式之间存在差异,前者不考虑参数min.rad和max.rad。作为解决方法,您可以设置mapviewOptions(fgb = FALSE):”
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.rad和max.rad:
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中添加了一个+ 1。cexmin,因为cex = 1在这个解决方案中非常小。
保持健康!
https://stackoverflow.com/questions/65604605
复制相似问题