Bagaimana cara menambahkan garis vertikal ke tanggal tertentu di matplotlib


Anda dapat menggunakan fungsi axvline() dengan fungsi datetime() untuk menambahkan garis vertikal ke tanggal tertentu di Matplotlib:

 import datetime
import matplotlib. pyplot as plt

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

Contoh khusus ini menambahkan garis vertikal pada 01/05/2023 pada sumbu x plot di Matplotlib.

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh: Tambahkan garis vertikal ke tanggal tertentu di Matplotlib

Misalkan kita memiliki panda DataFrame berikut yang berisi informasi tentang total penjualan yang dilakukan selama delapan hari berturut-turut di sebuah perusahaan:

 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

Kita dapat menggunakan kode berikut untuk membuat grafik penjualan per hari dan menambahkan garis vertikal pada tanggal 01/05/2023 pada sumbu 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 menambahkan garis vertikal ke tanggal tertentu

Perhatikan bahwa garis vertikal telah ditambahkan ke plot pada tanggal 01/05/2023 pada sumbu x.

Perhatikan juga bahwa Anda dapat menggunakan argumen color , linewidth dan linestyle untuk menyesuaikan tampilan garis:

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

Perhatikan bahwa garis vertikal sekarang berwarna merah, sedikit lebih lebar dari contoh sebelumnya, dan putus-putus.

Jangan ragu untuk mengubah tampilan garis vertikal untuk memberikan tampilan yang Anda inginkan.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di Matplotlib:

Bagaimana cara menambahkan garis rata-rata ke plot di Matplotlib
Bagaimana cara menambahkan garis tren di Matplotlib
Cara menggambar garis horizontal di Matplotlib

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *