Je suis confus. Quelle est la bonne façon d'augmenter la taille de la police du texte dans le titre, les étiquettes et autres endroits d'un tracé?
Par exemple
x <- rnorm(100)
hist(x, xlim=range(x), xlab= "Variable Label",
ylab="density", main="Title of plot", prob=TRUE, ps=30)
L' ps
argument ne change pas la taille de la police (mais il dit dans l'aide R pour ?par
cela qu'il s'agit de "la taille en points du texte (mais pas des symboles)".
Est-il également possible de séparer la modification de la taille de la police de la fonction de traçage telle que hist
?
Réponses:
Vous voulez quelque chose comme l'
cex=1.5
argument pour mettre les polices à l'échelle de 150%. Mais ne voyezhelp(par)
comme il y a aussicex.lab
,cex.axis
...la source
help(par)
quelque choseps
? Pour autant que je sache, cela ne semble pas lié au texte.Ainsi, pour résumer la discussion existante, ajouter
cex.lab=1.5, cex.axis=1.5, cex.main=1.5, cex.sub=1.5
à votre tracé, où 1,5 pourrait être 2, 3, etc. et une valeur de 1 est la valeur par défaut augmentera la taille de la police.
cex ne change pas les choses
Ajouter cex.lab = 1,5, cex.axis = 1,5, cex.main = 1,5, cex.sub = 1,5
la source
cex.names
(si vous êtes un humain qui lit les choses à partir d'une position verticale, vous pouvez également wantlas=2
)Notez que " cex " change les choses lorsque le tracé est fait avec du texte. Par exemple, le tracé d'un clustering hiérarchique agglomératif:
produira un tracé avec du texte de taille normale:
et
plot(agn1, which.plots=2, cex=0.5)
produira celui-ci:la source
faces2
aussi (des visages de Chernoff )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")))
Par essais et erreurs, j'ai déterminé que ce qui suit est nécessaire pour définir la taille de la police:
cex
ne fonctionne pashist()
. A utilisercex.axis
pour les nombres sur les axes,cex.lab
pour les étiquettes.cex
ne fonctionne pas nonaxis()
plus. Utilisezcex.axis
pour les nombres sur les axes.hist()
, vous pouvez les définir à l'aide demtext()
. Vous pouvez définir la taille de la police en utilisantcex
, mais en utilisant une valeur de 1 , la police est en fait 1,5 fois la valeur par défaut !!! Vous devez utilisercex=2/3
pour obtenir la taille de police par défaut. À tout le moins, c'est le cas sous R 3.0.2 pour Mac OS X, en utilisant la sortie PDF.pointsize
danspdf()
.Je suppose qu'il serait beaucoup trop logique de s'attendre à ce que R (a) fasse réellement ce que sa documentation dit qu'il devrait faire, (b) se comporte d'une manière attendue.
la source
Je suis tombé sur cela lorsque je voulais réduire les étiquettes des axes, mais laisser tout le reste de la même taille. La commande qui a fonctionné pour moi était de mettre:
Avant la commande plot. N'oubliez pas de mettre:
Après le tracé pour vous assurer que les polices reviennent à la taille par défaut.
la source
Pour être complet, en mettant à l'échelle le texte de 150% avec
cex = 1.5
, voici une solution complète:Je recommande d'emballer des choses comme celle-ci pour réduire le passe-partout, par exemple:
que vous pouvez ensuite utiliser comme ceci:
Les
...
ellipses sont appelées dans R et sont utilisées pour transmettre des paramètres supplémentaires aux fonctions. Par conséquent, ils sont couramment utilisés pour le traçage. Ainsi, ce qui suit fonctionne comme prévu:la source
Dans le cas où vous souhaitez augmenter la police des étiquettes de l'histogramme lors de la définition des étiquettes = TRUE
la source