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