Matplotlib 是一个用于创建静态、交互式和动画可视化的 Python 库。它提供了丰富的绘图功能,包括折线图、散点图、柱状图等。在处理时间序列数据时,Matplotlib 允许我们将日期时间作为轴的刻度。
Matplotlib 支持多种类型的图表,包括:
Matplotlib 广泛应用于各种数据可视化场景,例如:
假设我们有一个包含日期时间的数据集,我们希望将 x 轴的边界设置为半天(即 12 小时)。以下是一个示例代码:
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
import pandas as pd
import numpy as np
# 创建示例数据
dates = pd.date_range(start='2023-01-01', periods=24, freq='H')
values = np.random.randn(24)
# 创建 DataFrame
df = pd.DataFrame({'date': dates, 'value': values})
# 绘制图表
fig, ax = plt.subplots()
ax.plot(df['date'], df['value'])
# 设置日期时间轴格式
ax.xaxis.set_major_locator(mdates.HourLocator(interval=12))
ax.xaxis.set_major_formatter(mdates.DateFormatter('%Y-%m-%d %H:%M'))
# 自动旋转日期标签
fig.autofmt_xdate()
plt.show()
pd.date_range
创建了一个包含 24 小时的日期时间序列,并生成了一些随机值。ax.xaxis.set_major_locator(mdates.HourLocator(interval=12))
:设置 x 轴的主要刻度间隔为 12 小时。ax.xaxis.set_major_formatter(mdates.DateFormatter('%Y-%m-%d %H:%M'))
:设置 x 轴的主要刻度格式为年-月-日 时:分。fig.autofmt_xdate()
自动旋转日期标签,以避免重叠。通过上述方法,你可以轻松地将 Matplotlib 的日期时间轴边界设置为半天,并创建出清晰的时间序列图表。
领取专属 10元无门槛券
手把手带您无忧上云