2016-01-05 15 views
15

Używając ggplot2 w R, wyraźnie ma czcionkę base_family. Co to jest? jak dokumentacja po prostu wykorzystuje „” jak widać w ...Jaka jest domyślna czcionka dla ggplot2

?theme_light() 

Wygląda ArialMT ale nie jestem pewien ...

+0

Skąd masz te informacje? a także czy dla ggplots też? –

+0

Hmm co ma na myśli 'windowsFonts()? Powinien zawierać domyślne odwzorowania. – lukeA

+0

Praca na macu, więc nie jest dostępna w tej chwili ... –

Odpowiedz

13

To nie jest pełna odpowiedź, ale niektóre kawałki są następująco:

  • Motywy są skomplikowane: http://ggplot2.tidyverse.org/reference/theme.html
  • theme_set() i theme_get() może ustawić i kwerendy domyślny motyw dla sesji
  • Motyw to lista, a nazwana lista text i jego element family wskazują, czy chcesz użyć nazwy czcionki. Możesz ustawić to w wywołaniu tematu w ggplot, aby nadpisać domyślne dla tego motywu.
  • W oknach windowsFonts() powie Ci mapowanie między nazwami czcionek i zainstalowanymi nazwami czcionek systemowych. Nie mam pojęcia, jak to zrobić na platformach OS X lub Linux.
  • Domyślne wartości to: serif, sans i mono na wszystkich platformach.

Moje główne otwarte pytanie brzmi: jak wygląda puste imię rodzinne, ponieważ jest to zwykle zawarte w motywach. Jeśli nic nie jest określone, domyślnie jakoś zostaje ustawione na sans, ponieważ jest to, jak się wydaje.

Nie mogłem również dowiedzieć się, jak zastąpić domyślną rodzinę czcionek w theme_gray(). Że nadszedł czas na pytanie ...

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

a mapowania czcionki systemu Windows:

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

$sans 
[1] "TT Arial" 

$mono 
[1] "TT Courier New" 

> 

Przykład:

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

enter image description here

+1

Myślę, że możesz zmienić domyślną czcionkę: 'theme_set (theme_get() + theme (text = element_text (family = 'Open Sans')))' –

+0

Link na początku odpowiedzi jest zepsuty –

+1

Oh, dziękuję za to. Teraz gdybym tylko pamiętał co to było :) –

5

przypadku eksportowania rysunek utworzony za pomocą ggplot2 (za pomocą RStudio: Export -> Kopiuj do schowka) i załaduj go do wykresu edytor cs można wybrać i edytować każdy aspekt postaci, w tym tekst.

Używając Inkscape, domyślną czcionką dla wszystkich moich działek ggplot2 jest Arial.

+0

Czy możesz zaproponować na przykład kilka edytorów graficznych? –

Powiązane problemy