2016-01-06 115 views
0

所以這真是一系列問題。我想更改ggplot2中的默認字體,並且我明白最簡單的方法是更改​​theme_gray中的默認字體。更改ggplot2中的默認字體

但我很困惑如何做到這一點。我可以這樣做:

> theme_set(theme_gray(base_size = 18)) 

但我不能這樣做:

> theme_set(theme_gray(family="mono")) 
Error in theme_gray(family = "mono") : unused argument (family = "mono") 

,然後當我幫忙看一下,我不知道如果我不應該使用theme_update因爲我只改變一個成員。然後我看到它也在「See also」中提到:

%+replace% and +.gg 

而且我不知道是否應該使用它們。當然,我也無法讓他們工作...

那麼有什麼作用?更重要的是,什麼應該一個用於跟上在快速變化的ggplot2世界?

+0

我猜想downvote是試圖讓我收這個,雖然我希望得到的一些見解運營商。 –

回答

2

documentation現在已更新。您可以使用base_family來設置字體。

p <- ggplot(mtcars) + geom_point(aes(x = wt, y = mpg, 
            colour=factor(gear))) + facet_wrap(~am) 

p + theme_gray(base_family = "mono") 
+0

這也不是問題。 –

+1

@MikeWise它回答你的問題的一部分,因爲你說你有以下錯誤:'在theme_gray(家庭=「單聲道」)錯誤:未使用的參數(家庭=「單聲道」)''。正確的參數是'base_family'。現在,它是「最好」的方式,這是個人品味的問題。 –

+0

是的,它可能是更多答案的一部分。但是使用哪一個並不是品味的問題,而是包裝的未來意圖。通過這麼多重複的功能,我敢打賭,其中一些是註定要用於垃圾桶的,正如我的問題所暗示的。所以我高舉了它。 –

1

你可以得到很多字體與包裝extrafont,並用它如下:

library(extrafont) 
p + theme(title = element_text(family = 'Helvetica')) # whatever font you want 
+0

我知道,謝謝,但這是問題。 –