Bonjour,
je dispose d'un tableau de données contenant une colonne remplie de 0 et 1.
J'aimerai colorier les points de mon plot en fonction des valeurs de cette colonne, quelqu'un aurait une idée de la marche à suivre ?
Merci à vous
Version imprimable
Bonjour,
je dispose d'un tableau de données contenant une colonne remplie de 0 et 1.
J'aimerai colorier les points de mon plot en fonction des valeurs de cette colonne, quelqu'un aurait une idée de la marche à suivre ?
Merci à vous
Bonjour,
Voici ce que j'aurai fait :
En espérant que ça t'aide.Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 x=c(0,1,1,0,1,0,1) # Pour exemple ima=NULL z=seq(1,length(x)) k=1 for(i in 1:length(x)){ if(x[i]==1){ ima[k]="blue" k=k+1 } else{ ima[k]="red" k=k+1 } } plot(x) points(z,x,col=ima)
A bientôt.
Bonjour,
Plus simple, pour un tableau qui s'appellerait tab et une colonne qui s'appellerait vals :
Code:plot(..., col = c("blue", "red")[as.factor(tab$vals)],...)
ça fonctionne très bien merci :)
Bonne soirée
Bonjour,
j'ai essayé votre solution avec trois variables:
Les deux premières (1 et 4) construisent ma courbe et la 3 sépare ma population selon 4 modalités.Code:plot(TEST[,4],TEST[,1],type = "l", col = c("green","black","orange","red")[as.factor(TEST[,3])])
Or lorsque je lance cette commande, j'obtiens toujours une courbe de la deuxième couleur renseignée (j'ai testé avec plusieurs couleurs).
Auriez-vous une piste ?
Merci d'avance
Je réponds seul finalement, ayant mis l'argumenton ne parle plus de points mais d'une ligne donc la coloration multiple n'est plus possible.Code:type = "l"