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