R ggplot2的默认字体是什么

R ggplot2的默认字体是什么,r,ggplot2,fonts,R,Ggplot2,Fonts,在R中使用ggplot2时,它显然有一个base\u系列font。这是怎么一回事?因为文档中只使用了“”,如中所示 ?theme_light() 它看起来像阿里亚姆特,但不确定…这不是一个完整的答案,但其中一些部分如下: 主题很复杂: theme\u set()和theme\u get()可以设置和查询会话的默认主题 主题是一个列表,命名的文本列表及其系列元素将告诉您希望使用的字体名称。您可以在ggplot中的主题调用中设置该值,以覆盖该主题的默认值 在windows中,windowsFon

在R中使用ggplot2时,它显然有一个
base\u系列
font。这是怎么一回事?因为文档中只使用了“”,如中所示

?theme_light()

它看起来像阿里亚姆特,但不确定…

这不是一个完整的答案,但其中一些部分如下:

  • 主题很复杂:
  • theme\u set()
    theme\u get()
    可以设置和查询会话的默认主题
  • 主题是一个列表,命名的
    文本
    列表及其
    系列
    元素将告诉您希望使用的字体名称。您可以在ggplot中的主题调用中设置该值,以覆盖该主题的默认值
  • 在windows中,
    windowsFonts()
    将告诉您字体名称与已安装系统字体名称之间的映射。不过,我不知道如何在OSX或Linux平台上做到这一点
  • 所有平台的默认设置似乎都是
    serif
    sans
    mono
我的主要问题是“空白的姓氏”是什么,因为这通常是主题中的内容。如果未指定任何内容,则默认值会以某种方式设置为
sans
,因为它看起来就是这样

我也不知道如何替换
theme\u gray()
中的默认字体系列。我想是时候问个问题了

> theme_get()$text
List of 10
 $ family    : chr ""
 $ face      : chr "plain"
 $ colour    : chr "black"
 $ size      : num 11
 $ hjust     : num 0.5
 $ vjust     : num 0.5
 $ angle     : num 0
 $ lineheight: num 0.9
 $ margin    :Classes 'margin', 'unit'  atomic [1:4] 0 0 0 0
  .. ..- attr(*, "unit")= chr "pt"
  .. ..- attr(*, "valid.unit")= int 8
 $ debug     : logi FALSE
 - attr(*, "class")= chr [1:2] "element_text" "element"
以及windows中的系统字体映射:

> windowsFonts()
$serif
[1] "TT Times New Roman"

$sans
[1] "TT Arial"

$mono
[1] "TT Courier New"

> 
例如:

library(ggplot2)
ggplot(mtcars, aes(x=wt, y=mpg)) + geom_point() +
  ggtitle("Fuel Efficiency of 32 Cars") +
  xlab("Weight (x1000 lb)") + ylab("Miles per Gallon") +
  theme(text=element_text(size=16,  family="serif"))

如果导出使用ggplot2创建的地物(使用RStudio:export->复制到剪贴板)并将其加载到图形编辑器中,则可以选择和编辑地物的各个方面,包括文本


使用Inkscape,我的所有ggplot2绘图的默认字体都是Arial

hmm
windowsFonts()
说什么?它应该包含默认的映射。在mac上工作,所以目前不可用…主题很复杂
windowsFonts()
为您提供了到已安装系统字体的映射,但我不清楚当指定的主题族为空(
“”
)时,它选择的是哪一种。它显示了一些层文本默认值,包括
“”
的默认值是SAN。我认为您可以像这样更改默认字体:
theme\u set(theme\u get()+theme(text=element\u text(family='Open Sans'))
答案开头的链接是断开的,谢谢。现在如果我能记住它是什么的话:)Linux中与
windowsFonts()
相当的是
X11Fonts()
。我认为在许多系统中,实际上是“Sans”默认为Arial,但这实际上取决于操作系统和设置,在Linux上,ggplot将从fontconfig中检索默认SAN(在典型的Linux系统上,它将返回位流Vera sans或Deja-Vu sans)。另一个选项是
gg将
另存为
svg
,并加载到文本编辑器中。搜索