Разобрался с моим запросом с минимальными хлопотами. Это было двухэтапное решение, к которому я бы не пришел, не последовав совету ответивших членов.
Чтобы изменить текстовые настройки ggplot, я адаптировал код, на который Брэндон направлял меня:
http://johndunavent.com/combined-line-and-bar-chart-ggplot2
Где Джон Дунавент создает функцию 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"))
Надеюсь, это полезно для любых других пользователей, которые хотят изменить шрифты на своих графиках.
Приветствую всех, кто помог мне разобраться с этим!
Аарон