Warum sind die Achsenbeschriftungen bei Verwendung von tikzDevice und Lattice zu groß?

Warum sind die Achsenbeschriftungen bei Verwendung von tikzDevice und Lattice zu groß?

Ich arbeite an einem Artikel, der bei einer Elsevier-Zeitschrift eingereicht werden soll.offizielle Richtlinienerklären Sie, dass:

Als allgemeine Regel gilt, dass die Schrift auf der Grafik eine fertige, gedruckte Größe von 7 pt für normalen Text und nicht kleiner als 6 pt für tiefgestellte und hochgestellte Zeichen haben sollte.

Ich verwende die Kombination knitr + lattice + tikzDevice. Ich stelle die folgenden Optionen ein:

opts_chunk$set(include=FALSE, error=FALSE, warning=FALSE, echo=FALSE,
dev="tikz", dev.args=list(pointsize=10), fig.align="center")

Und mein Plot wird mit generiert . Mit einem Aufruf von , ohne eine Option zu übergeben, fig.width=3.5, fig.height=3.5erhalte ich folgendes Ergebnis :xyplotcex

Bildbeschreibung hier eingeben

Die Achsenbeschriftungen sind größer als der Haupttext, der normalsize10 pt groß ist (glaube ich – ich verwende die elsarticleDokumentklasse mit der 3pOption).

Als ich eine der generierten tikzDateien öffnete, fand ich mehrere Knotendeklarationen wie diese:

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  1.20] at (137.00, 12.04) {Day};

Es sieht so aus, als tikzDevicewürde auf die Achsenbeschriftungen ein Skalierungsfaktor von 1,2 angewendet; seltsamerweise scheint dies bei mit Basisgrafiken erstellten Grafiken nicht der Fall zu sein.

Irgendeine Idee, warum dieses Verhalten auftritt und was ich tun kann, um die Größe der Achsenbeschriftungen auf die gewünschten 7 pt zu reduzieren?

Antwort1

Seit ich diese Frage gestellt habe, bin ich zu ggplot gewechselt und mit diesem Paket erhalte ich die benötigte Größe, indem ich den base_sizeParameter des Designs ändere:

theme_set(theme_bw(base_size = 7))

Ich habe es nicht überprüft, aber ich vermute, dass mit Lattice etwas Ähnliches möglich ist.

Antwort2

Ich verwende auch ggplot, stelle aber die Basisgröße aufAbonnierenvorgeschlagen hat bei mir nicht funktioniert. Der Trick war, die Schriftgröße für die Achsenbeschriftungen explizit festzulegen:

ggplot(...) + theme(axis.title = element_text(size = 10))

verwandte Informationen