Heim  >  Artikel  >  Backend-Entwicklung  >  Wie erstelle ich mithilfe von Unterplots eine diskontinuierliche X-Achse in Matplotlib?

Wie erstelle ich mithilfe von Unterplots eine diskontinuierliche X-Achse in Matplotlib?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-25 09:01:14574Durchsuche

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

Erstellen einer diskontinuierlichen Achse in Matplotlib

Das Generieren eines Diagramms mit einer Diskontinuität in der x-Achse stellt in Matplotlib eine Herausforderung dar. Der Standardansatz zeigt Werte an, überspringt dann ein Segment und fährt mit späteren Werten fort. Dies wird typischerweise als (Werte)----//----(spätere Werte) dargestellt, wobei // das übersprungene Intervall bezeichnet.

Standardlösung

Pauls benutzerdefinierter Transformationsansatz bietet eine praktikable Lösung, wie aus der gegebenen Antwort hervorgeht. Eine alternative Methode mit Subplots bietet jedoch eine einfachere Implementierung.

Verwendung von Subplots

Paul Ivanovs Beispiel in der Matplotlib-Dokumentation zeigt, wie eine Diskontinuität auf der x-Achse erstellt wird indem Sie zwei Nebenhandlungsachsen verwenden und ihre Ansichten anpassen. Dieser Ansatz beinhaltet:

  • Darstellen der Daten auf beiden Achsen.
  • Vergrößern (über set_xlim), um verschiedene Teile der Daten anzuzeigen (z. B. eine Achse für die meisten Daten und die andere für Ausreißer).
  • Anpassen der Stacheln, um die Linien zwischen den Achsen zu entfernen.
  • Achse aktivieren Häkchen auf den entsprechenden Seiten.
  • Anpassen des Abstands zwischen den Achsen.

Hinzufügen gebrochener Achsenlinien

Für einen optisch ansprechenderen Effekt , unterbrochene Achsenlinien // können mit zusätzlichen Befehlen eingebunden werden:

  • Definieren Sie die Endpunkte der diagonalen Linien in Achsen Koordinaten.
  • Zeichnen Sie diese Linien mit der entsprechenden Transformation und deaktivieren Sie das Ausschneiden.
  • Positionieren Sie die Linien an den Ecken, an denen sich die Achsen treffen.

Durch Anpassen des Abstands dazwischen In den Nebenhandlungen bewegen sich diese diagonalen Linien entsprechend und behalten ihre Position an den Spitzen der gebrochenen Stacheln bei.

Das obige ist der detaillierte Inhalt vonWie erstelle ich mithilfe von Unterplots eine diskontinuierliche X-Achse in Matplotlib?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn