#r #pdf #ggplot2 #fonts #r-markdown
Вопрос:
Я пытаюсь заставить rmarkdown выводить pdf-файл для каждого отдельного идентификатора(строки). У меня есть китайский шрифт в ggplot().
Содержимое rmarkdown выглядит следующим образом:
#Report Analysis
library(ggplot2)
chinesetext=theme(text=element_text(family='STXihei')) # add support on chinese in ggplot
ggplot(subgroup)
geom_line(data=subgroup,aes(y=mpg,x=wt,color='c1')) geom_point(aes(y=mpg,x=wt))
geom_line(data=subgroup,aes(y=cyl,x=wt,color='c2')) geom_point(aes(y=cyl,x=wt))
scale_color_manual(values=c('c1'='red','c2'='orange'),labels=c('xx','yy'))
labs(x='t',y='score')
chinesetext
Сценарий R выглядит следующим образом:
library(rmarkdown)
for (id in unique(mtcars$carb)){
subgroup <- mtcars[mtcars$carb == id,]
render("/Users/mtcars.Rmd",output_format='pdf_document',output_file = paste0('report.', id, '.pdf'))
}
Я получил ошибку:
Quitting from lines 10-25 (mtcars.Rmd)
Error in grid.Call.graphics(C_text, as.graphicsAnnot(x$label), x$x, x$y, :
invalid font type
In addition: There were 50 or more warnings (use warnings() to see the first 50)
Я перепробовал много решений, которые люди обсуждали в Интернете, но безуспешно. Я знаю, что это проблема со шрифтом, как указано в ошибке. Кто-нибудь испытал это и разобрался в этом? Я могу запустить код для вывода HTML-документов, но мне действительно нужен PDF. Большое спасибо.