Bonjour,
je possède deux vecteurs X et Y et je veux réaliser un scatter plot. Mon problème consiste à donner une couleur différente pour chaque point (90 points en total). est ce que c'est faisable s'il vous plaît?
Merci d'avance
Bonjour,
je possède deux vecteurs X et Y et je veux réaliser un scatter plot. Mon problème consiste à donner une couleur différente pour chaque point (90 points en total). est ce que c'est faisable s'il vous plaît?
Merci d'avance
Oui c'est possible, pour les couleurs tu peux utiliser cette fonction Generate maximally perceptually-distinct colors dans Fileexchange.
Si tu trouves ma réponse utile, n'oublies pas de voter pour ce me message
Ou alors tu crées 90 vecteurs RGB du type [1 0 0] et tu plot tes valeurs à l'aide d'une boucle for
C'est le genre d'information sur-documentée sur internet, en cherchant tu trouveras d'autre solution. Et ça serait sympa de ne pas poster deux fois la même question
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 hold on for i 1:nbrpoints plot(x,y,'color',RGB(i,:)) end
Tu peux le faire sans passer par une boucle for :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Data = rand(90,2); Clolr=rand(90,3); scatter(Data(:,1),Data(:,2),20,Clolr)
Si tu trouves ma réponse utile, n'oublies pas de voter pour ce me message
j'ai assayé les deux propositions mais ça marche pas.
pour la première proposition rien n'a été changé mais je sais pas si mon écriture est juste. je procède comme ça: scatter(x,y,'fileexchange')pour la deuxième proposition, le message d'erreur suivant s'affiche:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 >> scatter(x,y) >> hold on >> for i 1:90 for i 1:90 | Error: Unexpected MATLAB expression.
je suis débutante et je sais pas comment je dois résoudre ce problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 >> for i=1:90 scatter(x,y,'color',RGB(i,: )) end Undefined variable RGB.
Merci de m'aider
oui ça marche bien avec
Merciiiiiiiiiiiiiiiiii
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Data=rand(90,2); clolr=rand(90,3); Scatter(Data(:,1),Data(:,2),20,clolr)
En général quand on est débutant on apprend les bases d'un langage avant d'essayer de coder. Clairement tu n'as pas même essayer d'apprendre quoi que ce soit. Le but de ce forum est d'aider les personnes qui bloquent sur un problème précis pas de faire le job à leur place.
PS: Visiblement tu effectues tous dans la console, fait plutôt un script.
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