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 <- ...
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...
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...
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…
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...
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","...
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...
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...
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...
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...
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...
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...
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...