當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Python Matplotlib.pyplot.plot_date()用法及代碼示例

Matplotlib是python中的模塊,程序包或庫,用於數據可視化。 Pyplot是Matplotlib模塊的接口,該模塊提供MATLAB-like接口。

Matplotlib.pyplot.plot_date()

此函數用於向繪圖添加日期。

用法:

matplotlib.pyplot.plot_date(x, y, fmt=’o’, tz=None, xdate=True, ydate=False,  data=None, **kwargs)

這是日期函數的語法。它包含各種參數或自變量,下麵將進行說明。

S.no.

參數/參數

Description

1.



x, y

x和y都是數據的坐標,即水平x軸和垂直y軸。

2.

fmt

這是一個可選的字符串參數,其中包含相應的繪圖詳細信息,例如顏色,樣式等。

3.

tz

tz stands for timezone used to label dates, default(UTC).



4.

xdate

xdate參數包含布爾值。如果xdate為true,則x軸在matplotlib中解釋為日期。默認情況下,xdate為true。

5.

ydate

如果ydate為true,則y軸在matplotlib中解釋為日期。默認情況下,ydate為false。

6.

data

The data which is going to be used in plot.

最後一個參數** kwargs是關鍵字參數,用於控製Line2D屬性,例如動畫,dash_ joint-style,顏色,線寬,線型,標記等。



範例1:

Python3

# importing libraries 
import matplotlib.pyplot as plt 
from datetime import datetime 
  
# creating array of dates for x axis 
dates = [ 
    datetime(2020, 6, 30), 
    datetime(2020, 7, 22), 
    datetime(2020, 8, 3), 
    datetime(2020, 9, 14) 
] 
  
# for y axis 
x = [0, 1, 2, 3] 
  
plt.plot_date(dates, x, 'g') 
plt.xticks(rotation=70) 
plt.show()

輸出:

範例2:使用數據集創建圖。

Python3

# importing libraries 
import pandas as pd 
import matplotlib.pyplot as plt 
from datetime import datetime 
  
# creating a dataframe 
data = pd.DataFrame({'Date':[datetime(2020, 6, 30), 
                              datetime(2020, 7, 22), 
                              datetime(2020, 8, 3), 
                              datetime(2020, 9, 14)], 
                       
                     'Close':[8800, 2600, 8500, 7400]}) 
  
# x-axis 
price_date = data['Date'] 
  
# y-axis 
price_close = data['Close'] 
  
plt.plot_date(price_date, price_close, linestyle='--', color='r') 
plt.title('Market', fontweight="bold") 
plt.xlabel('Date of Closing') 
plt.ylabel('Closing Amount') 
  
plt.show()

輸出:

範例3:更改日期格式:

Python3

# importing libraries 
import pandas as pd 
import matplotlib.pyplot as plt 
from datetime import datetime 
  
# creating a dataframe 
data = pd.DataFrame({'Date':[datetime(2020, 6, 30),  
                              datetime(2020, 7, 22),  
                              datetime(2020, 8, 3), 
                              datetime(2020, 9, 14)], 
                       
                     'Close':[8800, 2600, 8500, 7400]}) 
  
# x-axis 
price_date = data['Date'] 
  
# y-axis 
price_close = data['Close'] 
  
plt.plot_date(price_date, price_close, linestyle='--', color='r') 
plt.title('Market', fontweight="bold") 
plt.xlabel('Date of Closing') 
plt.ylabel('Closing Amount') 
  
# Changing the formate of the date using 
# dateformatter class 
format_date = mpl_dates.DateFormatter('%d-%m-%Y') 
  
# getting the accurate current axes using gca() 
plt.gca().xaxis.set_major_formatter(format_date) 
  
plt.show()

輸出:

日期格式更改為dd-mm-yyyy。要了解有關dataformatter和gca()的更多信息,請單擊此處。




相關用法


注:本文由純淨天空篩選整理自neelutiwari大神的英文原創作品 Matplotlib.pyplot.plot_date() function in Python。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。