Graphique avec cassure d'un axe (discontinuité de graduations)

Il est possible avec le logiciel R de tracer un graphique avec des cassures dans l'axe pour indiquer un changement de graduation ou préciser que les valeurs de partent pas de 0...

Une courbe avec 2 encoches dans l'axe des y (exemple)

Graphique présentant une discontinuité dans les graduations d'un axe (logiciel R)

Voici un graphique présentant une cassure de l'axe des y

Télécharger le script complet ici.

  1. Les données en abscisses et en ordonnées
# exemple 1 - rupture indiquant que l'axe y ne part pas de 0
x = c(1,2,3) ; y = c(80, 90, 92)
  1. Tracer le graphique
# Etape 1 - Tracer le graphique
plot(x,y,ylim=c(70,100),yaxp =c(80,100,4),type="o",col="#FFAAAA",lwd=2,pch=16)
# yaxp : force les graduations à ne partir que de 80 alors que l'axe part réellement de la valeur 70
  1. Ajouter les axes en indiquant la valeur 0 en plus des valeurs tournant autour de 80
# Etape 2 : forcer l'axe à présenter la valeur 0
axis(side=2, # axe Y
at=c(70), # La valeur 70 est remplacée par
labels=c("0") # 0 qui remplace 70
)
  1. Ajouter la cassure (encoche de 2 traits)
# Etape 3 : introduire la cassure
install.packages("plotrix") # package nécessaire à installer
library(plotrix)
axis.break(axis=2,breakpos=75,style="slash")

Mise à jour de la page avril 2016