Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để xử lý thời gian với múi giờ trong Matplotlib?

Để xử lý thời gian với múi giờ trong Matplotlib, chúng ta có thể thực hiện các bước sau -

  • Đặt kích thước hình và điều chỉnh phần đệm giữa và xung quanh các ô phụ.
  • Tạo khung dữ liệu, tức là dữ liệu dạng bảng hai chiều, có thể thay đổi kích thước, có khả năng không đồng nhất.
  • Để xử lý thời gian với múi giờ, hãy sử dụng pytz thư viện mang đến Olson tz cơ sở dữ liệu sang Python. Thư viện này cho phép tính toán múi giờ chính xác và đa nền tảng.
  • Vẽ đồ thị khung dữ liệu bằng cách sử dụng plot () phương pháp.
  • Để hiển thị hình này, hãy sử dụng show () phương pháp.

Ví dụ

import pandas as pd
import numpy as np
from matplotlib import pyplot as plt
import pytz

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

df = pd.DataFrame(
   dict(y=np.random.normal(size=5)),
      index=pd.date_range(
      start='2018-03-11 01:30',
      freq='15min',
      periods=5,
      tz=pytz.timezone('US/Eastern')))
df.plot()

plt.show()

Đầu ra

Làm thế nào để xử lý thời gian với múi giờ trong Matplotlib?