-
Modifier axe ordonnée
Bonjour,
Est il possible de modifier l’échelle de l'axe des ordonnées ?
Je travaille sur un graphe avec des valeurs qualitatives et j'aimerais afficher un axe des ordonnées de tel sorte qu'il soit dans cet ordre: 2<8<1<5<3<6<7<4
Merci d'avance si vous avez des idées
Jade
-
Bonjour,
De quel type de graphique s'agit-il ?
-
Je voulais faire un matplot.... Mais en gros j'aurai besoin d'un graphe avec plusieurs courbes.
-
Une solution pourrait consister à remplacer les valeurs 2<8<1<5<3<6<7<4 par l'ordre qui leur correspond, faire le graphique non pas en fonction de la valeur, mais de son ordre, puis modifier les libellés de l'axe des ordonnées pour afficher les valeurs (et pas l'ordre).
-
Ok, mais comment modifier les libellés de l'axe des ordonnées pour afficher les valeurs ?
C'est surtout sur ce point que je bloque....
-
Il faut alors procéder en 2 temps, comme pour tout graphique dont on souhaite personnaliser l'affichage des axes.
D'abord, à l'appel de la fonction matplot, il faut bloquer l'affichage de l'axe des ordonnées, comme ça :
Code:
matplot(..., yaxt="n")
Puis, il faut détailler l'affichage de cet axe avec la fonction axis :
Code:
axis(2, at = seq(0, 12, 2), labels = c(12, 4, 6, 5, 8, 9, 7), tck = -0.01)
Ici, le 2 signifie l'axe des ordonnées, le vecteur dans le at désigne à quel endroit de l'axe on affiche une valeur (tous les 2 chiffres, de 0 à 12), le vecteur labels donne les libellés à afficher à chacune de ces marques, et tck précise la longueur de chaque marque sur l'axe.