Jak dodać pionową linię do określonej daty w matplotlib


Możesz użyć funkcji axvline() z funkcją datetime() , aby dodać pionową linię do określonej daty w Matplotlib:

 import datetime
import matplotlib. pyplot as plt

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

W tym konkretnym przykładzie dodano pionową linię z dnia 01.05.2023 na osi x wykresu w Matplotlib.

Poniższy przykład pokazuje, jak zastosować tę składnię w praktyce.

Przykład: Dodaj pionową linię do określonej daty w Matplotlib

Załóżmy, że mamy następującą ramkę danych pand, która zawiera informacje o całkowitej sprzedaży zrealizowanej w firmie w ciągu ośmiu kolejnych dni:

 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

Za pomocą poniższego kodu możemy utworzyć wykres sprzedaży dziennej i dodać pionową linię do daty 01.05.2023 na osi x:

 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 dodaje pionową linię do określonej daty

Należy zwrócić uwagę, że na wykresie w dniu 01.05.2023 na osi x została dodana pionowa linia.

Pamiętaj również, że możesz użyć argumentów color , linewidth i linestyle , aby dostosować wygląd linii:

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

Zauważ, że pionowa linia jest teraz czerwona, nieco szersza niż w poprzednim przykładzie i kropkowana.

Możesz dowolnie zmieniać wygląd linii pionowej, aby nadać jej pożądany wygląd.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w Matplotlib:

Jak dodać średnią linię do wykresu w Matplotlib
Jak dodać linię trendu w Matplotlib
Jak narysować linię poziomą w Matplotlib

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *