Hoe u een verticale lijn toevoegt aan een specifieke datum in matplotlib


U kunt de functie axvline() gebruiken met de functie datetime() om een verticale lijn toe te voegen aan een specifieke datum in Matplotlib:

 import datetime
import matplotlib. pyplot as plt

plt. axvline ( datetime.datetime (2023, 1, 5))

Dit specifieke voorbeeld voegt een verticale lijn toe op 01-05-2023 op de x-as van een plot in Matplotlib.

Het volgende voorbeeld laat zien hoe u deze syntaxis in de praktijk kunt gebruiken.

Voorbeeld: Voeg een verticale lijn toe aan een specifieke datum in Matplotlib

Stel dat we het volgende panda’s DataFrame hebben dat informatie bevat over de totale omzet die gedurende acht opeenvolgende dagen bij een bedrijf is behaald:

 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

We kunnen de volgende code gebruiken om een verkoopgrafiek per dag te maken en een verticale lijn toe te voegen aan de datum 01/05/2023 op de x-as:

 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 voegt een verticale lijn toe aan een specifieke datum

Merk op dat er op de x-as een verticale lijn is toegevoegd aan de grafiek op de datum 01/05/2023 .

Merk ook op dat u de argumenten color , linewithth en linestyle kunt gebruiken om het uiterlijk van de lijn aan te passen:

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

Merk op dat de verticale lijn nu rood is, iets breder dan in het vorige voorbeeld, en gestippeld.

Voel je vrij om het uiterlijk van de verticale lijn te veranderen om deze de gewenste look te geven.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in Matplotlib kunt uitvoeren:

Hoe u een gemiddelde lijn kunt toevoegen aan een plot in Matplotlib
Hoe een trendlijn toe te voegen in Matplotlib
Hoe teken je een horizontale lijn in Matplotlib?

Einen Kommentar hinzufügen

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