Я работаю над статьей, которую нужно отправить в журнал Elsevier.официальные рекомендацииутверждать, что:
Как правило, шрифт на художественном произведении должен иметь окончательный печатный размер 7 пунктов для обычного текста и не менее 6 пунктов для подстрочных и надстрочных символов.
Я использую комбинацию knitr + grill + tikzDevice. Я установил следующие параметры:
opts_chunk$set(include=FALSE, error=FALSE, warning=FALSE, echo=FALSE,
dev="tikz", dev.args=list(pointsize=10), fig.align="center")
И мой график генерируется с помощью fig.width=3.5, fig.height=3.5
. Я получаю следующий результат с вызовом xyplot
, без передачи каких-либо cex
опций:
Подписи осей крупнее основного текста, размер которого normalsize
составляет 10 пунктов (я думаю, я использую elsarticle
класс документа с этой 3p
опцией).
Открыв один из сгенерированных tikz
файлов, я обнаружил несколько объявлений узлов, подобных этому:
\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale= 1.20] at (137.00, 12.04) {Day};
Похоже, что tikzDevice
к меткам осей применяется масштабный коэффициент 1,2; как ни странно, это не относится к графикам, созданным с использованием базовой графики.
Есть идеи, почему так происходит, и что можно сделать, чтобы уменьшить размер подписей осей до желаемых 7 пунктов?
решение1
С тех пор, как я задал этот вопрос, я перешел на ggplot, и с помощью этого пакета я получаю нужный мне размер, изменяя параметр base_size
темы:
theme_set(theme_bw(base_size = 7))
Я не проверял, но подозреваю, что нечто подобное можно сделать и с решеткой.
решение2
Я тоже использую ggplot, но устанавливаю base_size каклинделофПредложенный вариант не сработал у меня. Сработала хитрость, если явно задать размер шрифта для меток осей:
ggplot(...) + theme(axis.title = element_text(size = 10))