Matplotlib怎么創(chuàng)建具有不同時(shí)間尺度的時(shí)間序列圖

小億
89
2024-05-21 11:31:31

要?jiǎng)?chuàng)建具有不同時(shí)間尺度的時(shí)間序列圖,可以使用Matplotlib庫(kù)中的日期軸和格式化工具。下面是一個(gè)示例代碼,演示如何創(chuàng)建具有不同時(shí)間尺度的時(shí)間序列圖:

import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
import matplotlib.dates as mdates

# 生成一些日期數(shù)據(jù)
dates = pd.date_range('2022-01-01', periods=100)
values = np.random.rand(100)

# 創(chuàng)建一個(gè)圖表
fig, ax = plt.subplots()
ax.plot(dates, values)

# 設(shè)置x軸的時(shí)間尺度
ax.xaxis.set_major_locator(mdates.MonthLocator())
ax.xaxis.set_major_formatter(mdates.DateFormatter('%b %Y'))

# 添加網(wǎng)格線
ax.grid(True)

# 添加標(biāo)題和標(biāo)簽
plt.title('Time Series Plot with Different Time Scales')
plt.xlabel('Date')
plt.ylabel('Value')

plt.show()

在這個(gè)示例中,首先生成了一些隨機(jī)的時(shí)間序列數(shù)據(jù)。然后創(chuàng)建了一個(gè)圖表,并使用mdates.MonthLocator()設(shè)置了x軸的主要刻度為月份,使用mdates.DateFormatter('%b %Y')設(shè)置了x軸的日期格式為縮寫的月份和年份。最后添加了網(wǎng)格線、標(biāo)題和標(biāo)簽,并顯示了圖表。

通過(guò)使用不同的mdates函數(shù)和DateFormatter中的格式化字符串,可以根據(jù)需要?jiǎng)?chuàng)建具有不同時(shí)間尺度的時(shí)間序列圖。

0