Отсортирован мой запрос с минимальными хлопотами. Это было двухэтапное решение, к которому я бы не приехал, не следуя советам тех, кто ответил.
Для изменения ggplot текста по умолчанию, я адаптировал код, который Брэндон направил меня к адресу:
http://johndunavent.com/combined-line-and-bar-chart-ggplot2
Где John Dunavent создает функцию, theme_min, которые могут быть отредактированы, чтобы обеспечить параметры по умолчанию для ggplot, включая использование шрифтов, импортированных из Windows с помощью команды windowsFonts. Моя адаптация его код выглядит следующим образом:
theme_min = function (size=10, font=NA, face='plain',
panelColor=backgroundColor, axisColor='#999999',
gridColor=gridLinesColor, textColor='black')
{
theme_text = function(...)
ggplot2::theme_text(family=font, face=face, colour=textColor,
size=size, ...)
opts(
axis.text.x = theme_text(),
axis.text.y = theme_text(),
axis.line = theme_blank(),
axis.ticks = theme_segment(colour=axisColor, size=0.25),
panel.border = theme_rect(colour=backgroundColor),
legend.background = theme_blank(),
legend.key = theme_blank(),
legend.key.size = unit(1.5, 'lines'),
legend.text = theme_text(hjust=0),
legend.title = theme_text(hjust=0),
panel.background = theme_rect(fill=panelColor, colour=NA),
panel.grid.major = theme_line(colour=gridColor, size=0.33),
panel.grid.minor = theme_blank(),
strip.background = theme_rect(fill=NA, colour=NA),
strip.text.x = theme_text(hjust=0),
strip.text.y = theme_text(angle=-90),
plot.title = theme_text(hjust=0),
plot.margin = unit(c(0.1, 0.1, 0.1, 0.1), 'lines'))
}
##Create a custom font type. Could be 'F', 'TEST', whatever
windowsFonts(F = windowsFont('Wide Latin'))
##and insert this line of code into the original code I list above:
+ theme_min(font='F', size=10)
Неудачно, нет никакого способа (что я нашел) обобщенно изменить параметры шрифта для объектов geom_text перед созданием сюжета. Однако решение Джеймса выше отлично справилось с этим. Вместо того, чтобы использовать стандартный шрифт, я поставил FontFamily = «F», чтобы привести в пользовательском шрифте, который я выбрал в theme_min(), то есть:
grid.gedit("GRID.text",gp=gpar(fontfamily="F"))
Надеется, что это полезно для других пользователей, которые ищет, чтобы изменить шрифты их графики.
Приветствия всем, кто помог мне разобраться! Аарон
как о 'tikzDevice' и XeTeX? – baptiste