2013-04-18 60 views
4

我正在使用Maps.R庫中的worldmap函數。它運行在ggplot2中。ggplot2 worldmap中的圖例大小

我想使圖例更大一些。我使用

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

我的R端子回報:

could not find function "unit" 

任何線索,這是怎麼回事呢? 我相信這是ggplot2中調整圖例大小的正確語法。

由於多, BFB

+2

功能單元是在庫網格。也許這個庫不會在你的會話中加載。嘗試庫(網格) –

+0

非常好。奇蹟般有效。如果ggplot2依賴於網格,爲什麼R在加載ggplot2時沒有加載網格?也許這得到了我已經有一段時間的另一個問題.. library()和require()之間的區別是什麼,這是最佳實踐使用?還是取決於? (像大多數人一樣) – bfb

回答

4

功能unitgrid包。您需要顯式地加載它,並將它與

library("grid") 

至於在評論你的後續問題添加到您的搜索路徑,因爲ggplot2需求grid,當ggplot2加載並取得其功能提供給ggplot2grid加載。但是,它不會被添加到全局搜索路徑中,因此當您嘗試直接調用它們時,找不到它的(grid's)函數。調用library()(或require())使他們可以找到。

兩個函數之間的差別他們的文檔中描述

library(package)require(package)都與名稱package加載包。 require專爲在其他功能中使用而設計;它返回FALSE,並且如果包不存在,則會發出警告(而不是像library()默認那樣會發生錯誤)。

並且在該其他問題:What is the difference between require() and library()?