📜  Python中的 Matplotlib.pyplot.plot_date()函数(1)

📅  最后修改于: 2023-12-03 15:34:23.611000             🧑  作者: Mango

Python中的 Matplotlib.pyplot.plot_date()函数

在Python中,Matplotlib是一种广泛使用的2D绘图库,可用于生成各种静态,动态,交互式等类型的图形。其中,Matplotlib.pyplot模块提供了简单易用的函数集,快速绘制各种类型的图形。

Matplotlib.pyplot.plot_date()函数就是用来绘制日期数据的折线图。在这个函数中,x轴为空间按指定的日期格式设置为时间刻度。

函数签名

Matplotlib.pyplot.plot_date(x, y, fmt=None, tz=None, xdate=True, ydate=False, **kwargs)

参数说明
  • x : 横坐标。日期序列,字符串类型或者日期类型的数组。
  • y : 纵坐标。 数组类型的数据序列。
  • fmt : 字符串类型。可选参数,用来控制绘制的线条样式和颜色。
  • tz : 时区,用于时间数据的处理。tzlocal.get_localzone()是默认值。
  • xdate : X轴上是否需要显示日期。默认为True。
  • ydate : Y轴是否需要显示日期。默认为False。
  • **kwargs : 用于控制折线的外观。
使用示例
import matplotlib.pyplot as plt
import numpy as np
import datetime

# 制作一个2021年1月到12月每个月份的销售数据折线图
months = range(1, 13)
sales = [3.1, 3.4, 4.5, 6.0, 6.8, 7.2, 7.6, 7.8, 6.9, 5.8, 4.6, 3.2]
dates = [datetime.date(2021, m, 1) for m in months]

# 设置日期格式
plt.gca().xaxis.set_major_formatter(plt.DateFormatter('%Y-%m-%d'))

# 标签字体设置
plt.rcParams['font.sans-serif']=['SimHei']  
plt.rcParams['axes.unicode_minus']=False  

plt.plot_date(dates, sales, marker='', linestyle='-', linewidth=2, color='orange')
plt.title('2021年销售数据', fontsize=16)
plt.xlabel('日期', fontsize=12)
plt.ylabel('销售量(万)', fontsize=12)
plt.xticks(rotation=45)
plt.grid(True)

plt.show()
结果展示

plot_date.png

绘制的折线图显示了每个月份的销售记录,横坐标上显示了日期信息。可以看到,使用Matplotlib.pyplot.plot_date()函数绘制日期数据的折线图非常简单,只需将日期数据和相应的数值数据传递给函数,并设置必要的参数和格式即可。