2015-09-29 11 views
1

Я использую sjPlot - пакет, который строится на ggplot2, который я новичок, - и я пытаюсь изменить семейство шрифтов на Times New Roman. Используя пример кода:Изменить шрифт family in plot plot in R

require(sjPlot); require(effects) 
fit <- lm(weight ~ Diet * Time, data = ChickWeight) 
sjp.int(fit, type = "eff") 

Однако, когда я пытаюсь добавить аргумент, такие как:

theme(text = element_text(size = 14, family = "Times New Roman")) 

Это не работает; а также при попытке ввести аналогичный код в sjp.setTheme(). Есть предположения? Благодарю.

ответ

2

sjp.SetTheme не позволяет указать семейство шрифтов (вы найдете его отсутствующим в списке arg). Я не был на тащиться через all of this code, чтобы выяснить, как изменить эту функцию, чтобы дать семейство шрифтов спецификации, но я был в состоянии изменить семейство шрифтов через theme_set:

library(sjPlot) 
library(effects) 
library(ggplot2) 
data("ChickWeight") 
fit <- lm(weight ~ Diet * Time, data = ChickWeight) 

theme_set(theme_bw(base_family = 'AR BERKLEY')) 
sjp.int(fit, type = "eff") 

enter image description here

theme_set(theme_bw(base_family = "Times New Roman")) 
sjp.int(fit, type = "eff") 

enter image description here