Matplotlib'de belirli bir tarihe dikey çizgi nasıl eklenir


Matplotlib’de belirli bir tarihe dikey bir çizgi eklemek için axvline() işlevini datetime() işleviyle birlikte kullanabilirsiniz:

 import datetime
import matplotlib. pyplot as plt

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

Bu özel örnek, Matplotlib’deki bir grafiğin x eksenine 01/05/2023 tarihinde dikey bir çizgi ekler.

Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.

Örnek: Matplotlib’de belirli bir tarihe dikey çizgi ekleme

Bir şirkette art arda sekiz gün boyunca yapılan toplam satışlarla ilgili bilgileri içeren aşağıdaki panda DataFrame’e sahip olduğumuzu varsayalım:

 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

Günlük satış grafiği oluşturmak ve 01/05/2023 tarihine x ekseninde dikey bir çizgi eklemek için aşağıdaki kodu kullanabiliriz:

 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 belirli bir tarihe dikey bir çizgi ekler

Grafiğe 01/05/2023 tarihinde x eksenine dikey bir çizgi eklendiğini unutmayın.

Ayrıca çizginin görünümünü özelleştirmek için color , linewidth ve linestyle bağımsız değişkenlerini kullanabileceğinizi de unutmayın:

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

Dikey çizginin artık kırmızı, önceki örnektekinden biraz daha geniş ve noktalı olduğuna dikkat edin.

İstediğiniz görünümü vermek için dikey çizginin görünümünü değiştirmekten çekinmeyin.

Ek kaynaklar

Aşağıdaki eğitimler Matplotlib’deki diğer ortak görevlerin nasıl gerçekleştirileceğini açıklamaktadır:

Matplotlib’de çizime ortalama çizgi nasıl eklenir
Matplotlib’de trend çizgisi nasıl eklenir
Matplotlib’de yatay çizgi nasıl çizilir

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir