web-dev-qa-db-fra.com

Comment changer la taille de la police et la couleur de l'étiquette des axes x et y dans un diagramme de dispersion avec une fonction de tracé dans R?

J'ai utilisé le code suivant pour dessiner un nuage de points. Comment augmenter la taille de la police et changer la couleur des étiquettes en abscisse et x?

data=read.csv("data.csv") 
plot(data$column1,data$column2,xlab="x axis", ylab="y axis",  pch=19)
33
rebca

Pour rechercher les paramètres corrects, vous devez d'abord accéder à? Plot.default, qui vous renvoie aux axes? Par et?:

plot(1, 1 ,xlab="x axis", ylab="y axis",  pch=19,
           col.lab="red", cex.lab=1.5,    #  for the xlab and ylab
           col="green")                   #  for the points
34
42-

Regarder ?par pour les différents paramètres graphiques.

En général, cex contrôle la taille, col contrôle la couleur. Si vous voulez contrôler la couleur d'une étiquette, le par est col.lab, la couleur des annotations d'axe col.axis, la couleur du texte main, col.main etc. Les noms sont assez intuitifs, une fois que vous savez par où commencer.

Par exemple

x <- 1:10
y <- 1:10

plot(x , y,xlab="x axis", ylab="y axis",  pch=19, col.axis = 'blue', col.lab = 'red', cex.axis = 1.5, cex.lab = 2)

enter image description here

Si vous avez besoin de changer la couleur/le style des lignes entourant la boîte et l'axe, regardez alors ?axis ou ?box, et vous constaterez que vous utiliserez les mêmes noms de paramètres dans les appels à box et à axis.

Vous avez beaucoup de contrôle pour faire les choses comme vous le souhaitez.

par exemple

plot(x , y,xlab="x axis", ylab="y axis",  pch=19,  cex.lab = 2, axes = F,col.lab = 'red')
box(col = 'lightblue')
axis(1, col = 'blue', col.axis = 'purple', col.ticks = 'darkred', cex.axis = 1.5, font = 2, family = 'serif')
axis(2, col = 'maroon', col.axis = 'pink', col.ticks = 'limegreen', cex.axis = 0.9, font =3, family = 'mono')

enter image description here

Ce qui est vraiment moche, mais montre une partie de ce que vous pouvez contrôler

42
mnel

Prenons l'exemple de DWins.

Ce que je fais souvent, en particulier lorsque j’utilise beaucoup, beaucoup de parcelles différentes avec les mêmes couleurs ou informations de taille, c’est que je les stocke dans des variables que je n’utilise pas par ailleurs. Cela m'aide à garder mon code un peu plus propre ET je peux le changer "globalement".

Par exemple.

clab = 1.5
cmain = 2
caxis = 1.2

plot(1, 1 ,xlab="x axis", ylab="y axis",  pch=19,
           col.lab="red", cex.lab=clab,    
           col="green", main = "Testing scatterplots", cex.main =cmain, cex.axis=caxis) 

Vous pouvez également écrire une fonction, faire quelque chose de similaire. Mais pour un coup rapide c'est idéal. Vous pouvez également stocker ce type d'informations dans un script supplémentaire, de sorte que vous n'avez pas de script de tracé compliqué:

que vous appelez ensuite avec setwd ("") source ("plotcolours.r")

dans un fichier appelé plotcolours.r, vous stockez ensuite tous les fichiers, par exemple. variables de couleur ou de taille

clab = 1.5
cmain = 2
caxis = 1.2 

pour les couleurs pourraient utiliser

darkred<-rgb(113,28,47,maxColorValue=255)

comme votre variable 'darkred' a maintenant les informations de couleur stockées, vous pouvez y accéder dans votre script de traçage actuel.

plot(1,1,col=darkred) 
1
Tobias