Pewnego razu zmieniłem ggplot2
czcionkę za pomocą, windowsFonts(Times=windowsFont("TT Times New Roman"))
aby ją zmienić. Teraz nie mogę tego z tego wyciągnąć.
W próbuje ustawić family=""
na ggplot2
theme()
nie wydaje się generować zmianę czcionek jak skompilować MWe poniżej z różnych rodzin czcionek.
library(ggplot2)
library(extrafont)
loadfonts(device = "win")
a <- 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="Comic Sans MS"))
# family="CM Roman"))
# family="TT Times New Roman"))
# family="Sans"))
family="Serif"))
print(a)
print("Graph should have refreshed")
R zwraca ostrzeżenie font family not found in Windows font database
, ale był samouczek, który śledziłem (jeśli znajdę go ponownie, zaktualizuję link tutaj), który mówi, że to normalne i nie stanowi problemu. W pewnym sensie to zadziałało, ponieważ mój wykres używał kiedyś czcionki typu arial lub helvitica. Myślę, że zawsze było to aktualne ostrzeżenie, nawet w początkowych czasach migracji.
AKTUALIZACJA
kiedy uruchamiam windowsFonts()
mój wynik jest
$ serif [1] "TT Times New Roman"
$ sans [1] „TT Arial”
$ mono [1] „TT Courier New”
Ale to jest po uruchomieniu, font_import()
więc mogę tylko stwierdzić, że moje czcionki nie są zapisywane we właściwym miejscu. Kod, który uruchomił font_import()
żądanie, w rzeczywistości ładuje biblioteki za pomocą:
LocalLibraryLocation <- paste0("C:\\Users\\",Sys.getenv("USERNAME"),"\\Documents","\\R\\win-library\\3.2");
.libPaths(c(LocalLibraryLocation, .libPaths()))