Почему подписи осей слишком большие при использовании tikzDevice и решетки?

Почему подписи осей слишком большие при использовании tikzDevice и решетки?

Я работаю над статьей, которую нужно отправить в журнал 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))

Связанный контент