ggplot2世界地图中的图例大小

4

我正在使用 Maps.R 库中的 worldmap 函数,它在 ggplot2 中运行。

我想将图例变大一点。我使用的是:

theme(legend.key.size = unit(measure, "units"))

我的R终端返回:

could not find function "unit"

有任何线索表明这里发生了什么吗? 我相信这是在ggplot2中调整图例大小的正确语法。

非常感谢, bfb


2
函数单元在库网格中。也许这个库在你的会话中没有加载。尝试使用library(grid)加载该库。 - Didzis Elferts
非常好。运行得很顺畅。如果ggplot2依赖于grid,为什么R在加载ggplot2时没有加载grid?也许这又引出了我长期以来一直有的另一个问题... library()和require()之间有什么区别,哪种最佳实践?还是要看情况而定?(像大多数事情一样) - bfb
1个回答

4

unit 函数在 grid 包中。你需要显式地加载它并将其添加到搜索路径中,命令如下:

library("grid")

关于你在评论区的后续问题,由于 ggplot2 需要 grid,所以当加载 ggplot2 时,grid 也被加载了,并且其函数可供 ggplot2 使用。但是,它没有添加到全局搜索路径中,因此无法直接调用其(grid)函数。调用 library()(或 require())可以使它们可寻找。
这两个函数之间的区别在它们的文档中有描述。

library(package)require(package) 都会加载名为 package 的包。 require 设计用于在其他函数内部使用;如果包不存在,则返回 FALSE 并给出警告(而不像 library() 默认情况下会产生错误)。

还有这个问题:require() 和 library() 有什么区别?

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接