Ich bin verwirrt. Was ist der richtige Weg, um die Schriftgröße von Text in Titel, Beschriftungen und anderen Stellen eines Plots zu erhöhen?
Beispielsweise
x <- rnorm(100)
hist(x, xlim=range(x), xlab= "Variable Label",
ylab="density", main="Title of plot", prob=TRUE, ps=30)
Das ps
Argument ändert die Schriftgröße nicht (in der R-Hilfe heißt es jedoch, ?par
dass es sich um "die Punktgröße von Text (aber nicht um Symbole)" handelt.
Ist es auch möglich, das Ändern der Schriftgröße von der Plotfunktion zu trennen, z hist
.
Antworten:
Sie möchten, dass so etwas wie das
cex=1.5
Argument Schriftarten zu 150 Prozent skaliert. Aber sehen Sie,help(par)
wie es auchcex.lab
gibtcex.axis
, ...quelle
help(par)
etwaps
? Scheint, soweit ich das beurteilen kann, nicht textbezogen zu sein.Um die bestehende Diskussion zusammenzufassen, fügen Sie hinzu
cex.lab=1.5, cex.axis=1.5, cex.main=1.5, cex.sub=1.5
In Ihrem Plot, in dem 1,5 2, 3 usw. sein kann und der Standardwert 1 ist, wird die Schriftgröße erhöht.
cex ändert nichts
Fügen Sie cex.lab = 1,5, cex.axis = 1,5, cex.main = 1,5, cex = 1,5 hinzu
quelle
cex.names
(wenn Sie ein Mensch sind, der Dinge aus einer aufrechten Position liest, können Sie dies auch tun wollenlas=2
)Beachten Sie, dass " cex " Dinge ändert, wenn der Plot mit Text erstellt wird. Zum Beispiel die Darstellung eines agglomerativen hierarchischen Clusters:
erzeugt ein Diagramm mit normal großem Text:
und
plot(agn1, which.plots=2, cex=0.5)
wird dieses produzieren:quelle
faces2
(von Chernoff Gesichtern )plot(ci(roc(data$a, data$b, auc=TRUE, of="auc", print.auc=TRUE, print.auc.cex=1.5, plot=TRUE), of="thresholds", thresholds="best")))
Durch Ausprobieren habe ich festgestellt, dass Folgendes erforderlich ist, um die Schriftgröße festzulegen:
cex
funktioniert nicht inhist()
. Verwenden Siecex.axis
für die Zahlen auf den Achsen,cex.lab
für die Beschriftungen.cex
funktioniert auch nichtaxis()
. Verwenden Siecex.axis
für die Zahlen auf den Achsen.hist()
, können Sie sie mit festlegenmtext()
. Sie können die Schriftgröße mit einstellencex
, aber mit einem Wert von 1 wird die Schrift auf das 1,5-fache des Standardwerts gesetzt !!! Sie müssen verwendencex=2/3
, um die Standardschriftgröße zu erhalten. Zumindest ist dies unter R 3.0.2 für Mac OS X mit PDF-Ausgabe der Fall.pointsize
in ändernpdf()
.Ich nehme an, es wäre viel zu logisch zu erwarten, dass R (a) tatsächlich das tut, was seine Dokumentation vorschreibt, (b) sich erwartungsgemäß verhält.
quelle
Ich bin darauf gestoßen, als ich die Achsenbeschriftungen verkleinern wollte, aber alles andere gleich groß lassen wollte. Der Befehl, der für mich funktionierte, lautete:
Vor dem Plotbefehl. Denken Sie daran, zu setzen:
Stellen Sie nach dem Plotten sicher, dass die Schriftarten wieder die Standardgröße haben.
quelle
Der Vollständigkeit halber: Skalieren von Text um 150% mit
cex = 1.5
, hier ist eine vollständige Lösung:Ich empfehle, solche Dinge zu verpacken, um die Kesselplatte zu reduzieren, z.
die du dann so verwenden kannst:
Die
...
als Ellipsen in R bekannt und wird verwendet , um zusätzliche Parameter auf Funktionen übergeben. Daher werden sie üblicherweise zum Zeichnen verwendet. Folgendes funktioniert also wie erwartet:quelle
Falls Sie die Schriftart der Beschriftungen des Histogramms erhöhen möchten, wenn Sie Beschriftungen = TRUE setzen
quelle