感谢您使用 choroplethr。请注意,Choroplethr 使用 R6 对象。实际上,该state_choropleth
函数只是StateChoropleth
R6 对象的便捷包装器:
> state_choropleth
function (df, title = "", legend = "", num_colors = 7, zoom = NULL,
reference_map = FALSE)
{
c = StateChoropleth$new(df)
c$title = title
c$legend = legend
c$set_num_colors(num_colors)
c$set_zoom(zoom)
if (reference_map) {
if (is.null(zoom)) {
stop("Reference maps do not currently work with maps that have insets, such as maps of the 50 US States.")
}
c$render_with_reference_map()
}
else {
c$render()
}
}
<bytecode: 0x7fdda6aa3a10>
<environment: namespace:choroplethr>
如果您查看源代码,您会看到对象上有一个字段可以执行您想要的操作:show_labels
. 它默认为TRUE
.
StateChoropleth
我们可以通过简单地使用对象(而不是函数)创建地图并设置show_labels
为来获得您想要的结果FALSE
。
c = StateChoropleth$new(df_pop_state)
c$title = "2012 State Population Estimates"
c$legend = "Population"
c$set_num_colors(1)
c$show_labels = FALSE
c$render()
我选择这种方法是因为,总的来说,我发现 R 中的许多函数都有大量参数,这可能会造成混淆。缺点是函数比对象更容易记录(尤其是在 R 中),所以经常出现这样的问题。