Maison >développement back-end >Tutoriel Python >Comment créer un axe X discontinu dans Matplotlib à l'aide de sous-parcelles ?

Comment créer un axe X discontinu dans Matplotlib à l'aide de sous-parcelles ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-25 09:01:14594parcourir

How to Create a Discontinuous X-Axis in Matplotlib Using Subplots?

Création d'un axe discontinu dans Matplotlib

Générer un tracé avec une discontinuité sur l'axe des x présente un défi dans Matplotlib. L'approche standard affiche les valeurs, puis saute un segment et continue avec les valeurs ultérieures. Ceci est généralement représenté par (valeurs)----//----(valeurs ultérieures), où // signifie l'intervalle ignoré.

Solution standard

L'approche de transformation personnalisée de Paul fournit une solution viable, comme le montre la réponse donnée. Cependant, une méthode alternative utilisant des sous-parcelles offre une mise en œuvre plus simple.

Utilisation de sous-parcelles

L'exemple de Paul Ivanov dans la documentation Matplotlib montre comment créer une discontinuité sur l'axe des x. en utilisant deux axes de sous-intrigue et en ajustant leurs vues. Cette approche implique :

  • Tracer les données sur les deux axes.
  • Zoomer (via set_xlim) pour afficher différentes parties des données (par exemple, un axe pour la plupart des données et l'autre pour les valeurs aberrantes).
  • Ajustement des épines pour supprimer les lignes entre les axes.
  • Activation de l'axe coches sur les côtés appropriés.
  • Personnalisation de l'espace entre les axes.

Ajout de lignes d'axe brisées

Pour un effet plus attrayant visuellement , les lignes d'axe brisées // peuvent être incorporées à l'aide de commandes supplémentaires :

  • Définir les extrémités des lignes diagonales dans les axes coordonnées.
  • Tracez ces lignes en utilisant la transformation appropriée et en désactivant le découpage.
  • Positionnez les lignes aux coins où les axes se rencontrent.

En ajustant l'espace entre les sous-intrigues, ces lignes diagonales se déplaceront en conséquence, conservant leur position aux extrémités des épines brisées.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn