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,
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part plot(..., col = c("blue", "red")[as.factor(tab$vals)],...)
Rédacteur / Modérateur SGBD et R
Mes tutoriels et la FAQ MySQL
----------------------------------------------------
Pensez aux balises code et au tag
Une réponse vous a plu ? N'hésitez pas à y mettre un
Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça
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 : Sélectionner tout - Visualiser dans une fenêtre à part 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 : Sélectionner tout - Visualiser dans une fenêtre à part type = "l"
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager