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))

Matplotlib fügt einem bestimmten Datum eine vertikale Linie hinzu

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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert