J'ai une matrice (Mat_D) avec 3 colonnes.
La colonne 1 (X1g) et la colonne 2 (X2g) ont été générées avec la fonction expand.grid [ces 2 premières colonnes correspondent aux coordonnées de X1 et de X2 dans un domaine donné] et la colonne 3 (Des) a été calculé.
Je voudrais utiliser la fonction image pour tracer sur un graphique:
- une zone grise (et pas des points...) si Des est différent de 0
- une zone blanche si Des est égal à 0
J'ai crée une nouvelle matrice (Mat_DD) dans laquelle la colonne 3 (Des) est différente de 0.
J'ai vu que la fonction image pouvait résoudre mon problème mais quand je fais le code suivant:
Code : Tout sélectionner
plot(Mat_D[,1], Mat_D[,2], xlab="X1", ylab="X2", cex=0.5, xlim=c(-1.5,1.5), ylim=c(-1.5,1.5), type="n")
image(Mat_D[,1], Mat_D[,2], Mat_D[,3], col="white", axes=FALSE, add=TRUE)
J'ai le message d'erreur suivant: error in image.default: les valeurs de "x" et de "y" doivent être croissantes.
Du coup, j'ai testé les fonctions order, sort, do.call mais je n'arrive pas à avoir le tri de mon X1g et de mon X2g avec les valeurs de Des correspondantes dans l'ordre croissant....
Quelqu'un aurait-il une idée ??
Merci beaucoup pour votre aide !!