56 résultats trouvés

Aller à la recherche avancée

par Diane MANZON
02 Nov 2018, 09:20
Forum : Questions en cours
Sujet : Ordonner une matrice générée par un expand.grid pour utiliser la fonction image
Réponses : 27
Vues : 4334

Re: Ordonner une matrice générée par un expand.grid pour utiliser la fonction image

Bonjour François, J'ai de nouveau un problème. Je n'ai pas une colonne D mais 2 colonnes cette fois (alpha et beta): Dans notre exemple: r <- sqrt(2) scale = 0.05 x <- seq(-r, r, scale) nrow.w <- ncol.w <- length(x) Xg <- expand.grid(X1 = 1:nrow.m, X2=1:ncol.m) Xg$X1g <- (Xg$X1-1)*scale-r Xg$X2g <- ...
par Diane MANZON
30 Oct 2018, 12:31
Forum : Questions en cours
Sujet : Ordonner une matrice générée par un expand.grid pour utiliser la fonction image
Réponses : 27
Vues : 4334

Re: Ordonner une matrice générée par un expand.grid pour utiliser la fonction image

Bonjour, Vous voulez inclure des rectangles dans un cercle et qu'ils soient tangents au cercle par leurs côtés? Mais c'est géométriquement impossible! Je vous suggère de lire attentivement l'aide de la fonction image() et d'analyser les exemples de l'aide qui vous donneront toutes les réponses à ce...
par Diane MANZON
29 Oct 2018, 17:07
Forum : Questions en cours
Sujet : Ordonner une matrice générée par un expand.grid pour utiliser la fonction image
Réponses : 27
Vues : 4334

Re: Ordonner une matrice générée par un expand.grid pour utiliser la fonction image

Quelque chose comme ça ? On voit toujours cet effet "escalier", mais disons que ça ira ! Merci beaucoup !!! pouvez-vous m'expliquer comment vous définissez col dans cette fonction (pour que quand m=0, col soit gris et quand m!=0, col soit en blanc?) image(x,x,m,col=c("gray",&quo...
par Diane MANZON
29 Oct 2018, 15:20
Forum : Questions en cours
Sujet : Ordonner une matrice générée par un expand.grid pour utiliser la fonction image
Réponses : 27
Vues : 4334

Re: Ordonner une matrice générée par un expand.grid pour utiliser la fonction image

François Bonnot a écrit :Il ne suffit pas d'agrandir un peu le cercle ?


En effet, les zones grises sont dans le cercle, mais j'aimerais ne pas avoir la zone grise "en forme d'escalier" dans le cercle mais bien collée au trait vert…
par Diane MANZON
29 Oct 2018, 13:33
Forum : Questions en cours
Sujet : Ordonner une matrice générée par un expand.grid pour utiliser la fonction image
Réponses : 27
Vues : 4334

Re: Ordonner une matrice générée par un expand.grid pour utiliser la fonction image

il faudrait un exemple reproductible (cercle tracé sur l'exemple que j'ai donné). Bien sûr ! Le voila: r <- sqrt(2) scale = 0.05 x <- seq(-r, r, scale) nrow.m <- ncol.m <- length(x) Xg <- expand.grid(X1 = 1:nrow.m, X2=1:ncol.m) Xg$X1g <- (Xg$X1-1)*scale-r Xg$X2g <- (Xg$X2-1)*scale-r Xg$sphere <- sq...
par Diane MANZON
29 Oct 2018, 13:05
Forum : Questions en cours
Sujet : Ordonner une matrice générée par un expand.grid pour utiliser la fonction image
Réponses : 27
Vues : 4334

Re: Ordonner une matrice générée par un expand.grid pour utiliser la fonction image

Ah mais c'est beaucoup plus clair ! François, Un énorme merci pour votre aide, en effet ça marche !!! J'ai exactement les zone que je voulais en mettant mes vraies valeurs de D !!! J'aurais une dernière question : j'ai bien la zone grise (qui correspond aux valeurs de D = à 0) dans un cercle de ray...
par Diane MANZON
29 Oct 2018, 09:43
Forum : Questions en cours
Sujet : Ordonner une matrice générée par un expand.grid pour utiliser la fonction image
Réponses : 27
Vues : 4334

Re: Ordonner une matrice générée par un expand.grid pour utiliser la fonction image

Bonjour, Il n'y a aucune raison pour que ça ne fonctionne pas : Mat_D <- expand.grid(x=1:15,y=1:83) Mat_D$z <- as.numeric(runif(15*83)<0.3) m <- matrix(nrow=15,ncol=83) m[as.matrix(Mat_D[1:2])] <- Mat_D[,3] image(x=sort(unique(Mat_D[,1])),y=sort(unique(Mat_D[,2])),z=m,col=c("white","...
par Diane MANZON
29 Oct 2018, 09:27
Forum : Questions en cours
Sujet : Ordonner une matrice générée par un expand.grid pour utiliser la fonction image
Réponses : 27
Vues : 4334

Re: Ordonner une matrice générée par un expand.grid pour utiliser la fonction image

Bonjour à tous, Je reformule mon problème avec un exemple: ## Génération de ma grille de points dans un domaine sphérique ## r <- sqrt(2) scale = 0.05 Xg <- expand.grid(X1g = seq(-r, r, scale), X2g = seq(-r, r, scale)) Xg <- as.matrix(Xg) sphere <- sqrt(Xg[,1]^2 + Xg[,2]^2) Xg2 <- cbind(Xg, sphere) ...
par Diane MANZON
27 Oct 2018, 14:01
Forum : Questions en cours
Sujet : Ordonner une matrice générée par un expand.grid pour utiliser la fonction image
Réponses : 27
Vues : 4334

Re: Ordonner une matrice générée par un expand.grid pour utiliser la fonction image

Bonjour, Je ne comprends pas pourquoi vous écrivez m <- as.matrix(Mat_D[,3]) au lieu de m[as.matrix(Mat_D[1:2])] <- Mat_D[,3] comme je l'avais écrit dans ma première réponse. PS. Il va de soi qu'i faut remplacer 8 et 10 de mon exemple m <- matrix(nrow=10,ncol=8) par les bonnes dimensions de m. Bonj...
par Diane MANZON
24 Oct 2018, 16:49
Forum : Questions en cours
Sujet : Ordonner une matrice générée par un expand.grid pour utiliser la fonction image
Réponses : 27
Vues : 4334

Re: Ordonner une matrice générée par un expand.grid pour utiliser la fonction image

Je voudrais ordonner par ordre croissant mes coordonnées de points X1 et X2 Cela ne sert à rien. Ainsi que je l'ai déjà écrit, il faut ordonner les marges et non la matrice de départ. Dans la dernière ligne, les marges sont déjà ordonnées par la fonction sort(). L'erreur '"z doit être une matr...
par Diane MANZON
24 Oct 2018, 14:40
Forum : Questions en cours
Sujet : Ordonner une matrice générée par un expand.grid pour utiliser la fonction image
Réponses : 27
Vues : 4334

Re: Ordonner une matrice générée par un expand.grid pour utiliser la fonction image

Il faudrait un petit extrait de vos données et un code reproductible : http://forums.cirad.fr/logiciel-R/viewtopic.php?f=1&t=3302 http://forums.cirad.fr/logiciel-R/viewtopic.php?f=1&t=7638 Re bonjour François, Envoyer un extrait de mes données avec un code reproductible reviendrait à vous e...
par Diane MANZON
24 Oct 2018, 08:30
Forum : Questions en cours
Sujet : Ordonner une matrice générée par un expand.grid pour utiliser la fonction image
Réponses : 27
Vues : 4334

Re: Ordonner une matrice générée par un expand.grid pour utiliser la fonction image

Bonjour, Ce ne sont pas les deux premières colonnes qu'il faut ordonner, mais les marges. Il suffit de remplacer la dernière ligne de mon code par : image(x=sort(unique(Mat_D[,1])),y=sort(unique(Mat_D[,2])),z=m,col=c("white","gray")) ; box() Bonjour François, Merci pour ton reto...
par Diane MANZON
24 Oct 2018, 07:40
Forum : Questions en cours
Sujet : Ordonner une matrice générée par un expand.grid pour utiliser la fonction image
Réponses : 27
Vues : 4334

Re: Ordonner une matrice générée par un expand.grid pour utiliser la fonction image

Bonjour, parce que comme le dit le message d'erreur les données fournies en x et/ou en y ne sont pas croissantes. Il te suffit de faire unique(XX[,1]) pour t'en apercevoir. Cordialement, Maxime Bonjour Maxime, Oui j'ai bien compris que mes valeurs n'étaient pas croissantes... D'où le titre du sujet...
par Diane MANZON
23 Oct 2018, 15:18
Forum : Questions en cours
Sujet : Ordonner une matrice générée par un expand.grid pour utiliser la fonction image
Réponses : 27
Vues : 4334

Re: Ordonner une matrice générée par un expand.grid pour utiliser la fonction image

Bonjour, J'ai une matrice (Mat_D) avec 3 colonnes. Le plus efficace est de donner un exemple. Il faut bien lire le mode d'emploi de image() et regarder les exemples. z doit être une matrice, pas un vecteur. x et y sont les "locations of grid lines at which the values in z are measured", d...
par Diane MANZON
23 Oct 2018, 14:37
Forum : Questions en cours
Sujet : Problème de boucle for + if
Réponses : 12
Vues : 2919

Re: Problème de boucle for + if

re, je ne pense pas que la séquence des commandes soient bonnes parce que si tu fais d1[ixi] <- 0 avant d1[auxi] alors toutes les valeurs supérieures à 45 ne vont plus être égales à 0. d1 <- ((Mat_Y[,3] - 20)/(35 - 20))^2 auxi <- which(Mat_Y[,3]>=35) ixi <- which(Mat_Y[,3]<20 | Mat_Y[,3]>45) d1[aux...

Aller à la recherche avancée