¿Cuál es la fuente predeterminada para ggplot2




titulo en ggplot (2)

Cuando se usa ggplot2 en R, claramente tiene una fuente base_family . ¿Qué es? como la documentación solo usa "" como se puede ver en ...

?theme_light()

Parece ArialMT pero no estoy seguro ...


Si exporta una figura creada con ggplot2 (usando RStudio: Exportar -> Copiar al Portapapeles) y la carga en un editor de gráficos, puede seleccionar y editar cada aspecto individual de la figura, incluido el texto.

Usando Inkscape, la fuente predeterminada para todos mis gráficos ggplot2 es Arial.


Esta no es una respuesta completa, pero algunas de las piezas son las siguientes:

  • Los temas son complicados: http://ggplot2.tidyverse.org/reference/theme.html
  • theme_set() y theme_get() pueden configurar y consultar su tema predeterminado para la sesión
  • Un tema es una lista, y la lista de text nombre y su elemento family le indicarán que desea que se use el nombre de la fuente. Puede configurar eso en la llamada de tema en un ggplot para anular el valor predeterminado para ese tema.
  • En Windows, windowsFonts() le indicará la asignación entre los nombres de las fuentes y los nombres de las fuentes instaladas en su sistema. Aunque no tengo idea de cómo hacer esto en las plataformas OS X o Linux.
  • Los predeterminados parecen ser serif , sans y mono en todas las plataformas.

Mi principal pregunta abierta es a qué se asigna el "" nombre de familia en blanco, ya que generalmente es lo que está en los temas. Si no se especifica nada, el valor predeterminado de alguna manera se establece en sans , ya que parece ser lo que es.

Tampoco pude averiguar cómo reemplazar la familia de fuentes predeterminada en theme_gray() . Creo que es hora de una pregunta ...

> 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"

Y el mapeo de fuentes del sistema en windows:

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

$sans
[1] "TT Arial"

$mono
[1] "TT Courier New"

> 

Un ejemplo:

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"))





fonts