Bonjour à tous,
Je dois ploter avec R un graphique 2D dans lequel seront placés des points. Ces points correspondent chacun à une population humaine et je voudrais labelliser chaque point avec un petit acronyme de 3 lettres. Je sais qu'il existe une fonction qui permet d'ajuster automatiquement le label autour du point mais je n'arrive pas à la trouver....
Du coup je me retrouve à le faire manuellement en plaçant le label sur les coordonnées du point + un petit décalage. Le problème c'est que ce décalage est fixe alors que mon échelle change d'un plot à l'autre. voici un morceau du code qui me sert à générer le graphe :
# text met les labels a cote des points. "+0.04" il faut ajuster a chaque fois (je exemple1.pngexemple2.pngsais qu il y a une fonction qui ajuste tout seule...)Code:> i <- isoMDS(m, k=2, maxit=50) # c'est une fonction spéciale pour mon analyse, m est une matrice 2x2 de nombres > pdf('MDS7.pdf') > plot(i$points[,1], i$points[,2], xlab="Dimension 1", ylab="Dimension 2", asp=1,col=as.vector(coul[,1]), cex=1.2, pch=20) > > text(i$points[,1], i$points[,2]+0.04,label=as.vector(noms[,1]), cex=0.5, col=as.vector(coul[,1]))
Quelqu'un pourrait m'aider svp ?
Merci !
PS : ci-joint le graphique en question
-----