So fügen sie in matplotlib eine vertikale linie zu einem bestimmten datum hinzu
Sie können die Funktion axvline() mit der Funktion datetime() verwenden, um einem bestimmten Datum in Matplotlib eine vertikale Linie hinzuzufügen:
import datetime import matplotlib. pyplot as plt plt. axvline ( datetime.datetime (2023, 1, 5))
In diesem speziellen Beispiel wird am 01.05.2023 eine vertikale Linie auf der x-Achse eines Diagramms in Matplotlib hinzugefügt.
Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.
Beispiel: Fügen Sie in Matplotlib eine vertikale Linie zu einem bestimmten Datum hinzu
Angenommen, wir haben den folgenden Pandas-DataFrame, der Informationen über die Gesamtverkäufe eines Unternehmens an acht aufeinanderfolgenden Tagen enthält:
import datetime import numpy as np import pandas as pd #createDataFrame df = pd. DataFrame ({' date ': np. array ([datetime. datetime (2020, 1, i+1) for i in range(8)]), ' sales ': [3, 4, 4, 7, 8, 9, 14, 17]}) #view DataFrame print (df) dirty date 0 2023-01-01 3 1 2023-01-02 4 2 2023-01-03 4 3 2023-01-04 7 4 2023-01-05 8 5 2023-01-06 9 6 2023-01-07 14 7 2023-01-08 17
Mit dem folgenden Code können wir ein Diagramm der Umsätze pro Tag erstellen und auf der x-Achse eine vertikale Linie zum Datum 01.05.2023 hinzufügen:
import matplotlib. pyplot as plt #plot sales by date plt. plot_date ( df.date , df.sales ) #rotate x-axis ticks 45 degrees and right-aline plt. xticks (rotation=45, ha=' right ') #add vertical line at 1/5/2023 plt. axvline ( datetime.datetime (2023, 1, 5))
Beachten Sie, dass dem Diagramm am Datum 01.05.2023 auf der x-Achse eine vertikale Linie hinzugefügt wurde.
Beachten Sie außerdem, dass Sie die Argumente color , linewidth und linestyle verwenden können, um das Erscheinungsbild der Linie anzupassen:
import matplotlib. pyplot as plt #plot sales by date plt. plot_date ( df.date , df.sales ) #rotate x-axis ticks 45 degrees and right-aline plt. xticks (rotation=45, ha=' right ') #add customized vertical line at 1/5/2023 plt. axvline (datetime. datetime (2023, 1, 5), color=' red ', linewidth= 3 , linestyle=' -- ')
Beachten Sie, dass die vertikale Linie jetzt rot, etwas breiter als im vorherigen Beispiel und gepunktet ist.
Sie können das Erscheinungsbild der vertikalen Linie jederzeit ändern, um ihr das gewünschte Aussehen zu verleihen.
Zusätzliche Ressourcen
Die folgenden Tutorials erklären, wie Sie andere häufige Aufgaben in Matplotlib ausführen:
So fügen Sie einer Darstellung in Matplotlib eine Durchschnittslinie hinzu
So fügen Sie eine Trendlinie in Matplotlib hinzu
So zeichnen Sie eine horizontale Linie in Matplotlib