📅  最后修改于: 2023-12-03 15:34:23.611000             🧑  作者: Mango
在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)
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()
绘制的折线图显示了每个月份的销售记录,横坐标上显示了日期信息。可以看到,使用Matplotlib.pyplot.plot_date()函数绘制日期数据的折线图非常简单,只需将日期数据和相应的数值数据传递给函数,并设置必要的参数和格式即可。