📜  Python中的 matplotlib.pyplot.plot_date()(1)

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

Python中的 matplotlib.pyplot.plot_date()

matplotlib是一个常用的Python绘图库,用于可视化数据和统计结果。其中matplotlib.pyplot模块提供了许多可以用于二维图形绘制的函数和类,其中plot_date()函数是用于在日期和时间轴上绘制二维曲线的。

语法和参数说明

plot_date()的语法如下:

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

其中,参数说明如下:

  • x:指定X轴数据,可以是日期型或数字型数据。
  • y:指定Y轴数据,输入数据类型与X轴数据保持一致。
  • fmt:指定绘制曲线的样式字符串,如‘ro’代表红色圆点,‘g--’代表绿色虚线等。默认是‘bo’,表示蓝色圆点。
  • tz:时区参数,默认为None。
  • xdate:若为True,则将X轴标注为日期型,否则为数字型。默认是True。
  • ydate:若为True,则将Y轴标注为日期型,否则为数字型。默认是False。
  • **kwargs:附加关键字参数。
示例
import matplotlib.pyplot as plt
import datetime as dt

datestrs = ['2022-01-01','2022-01-02','2022-01-03','2022-01-04','2022-01-05','2022-01-06','2022-01-07']
dates = [dt.datetime.strptime(d,'%Y-%m-%d').date() for d in datestrs]
y = [1,3,2,4,3,5,4]

plt.plot_date(dates,y,'bo-')
plt.title('示例')
plt.xlabel('日期')
plt.ylabel('数值')
plt.show()

代码解释:

  • 第1行导入matplotlib.pyplot模块,并将其命名为plt
  • 第2行导入datetime模块。
  • 第4行指定日期字符串数组。
  • 第5行将日期字符串数组转换为日期型数组。
  • 第6行指定Y轴数据。
  • 第8行绘制日期和数值的图形,其中'bo-'是样式字符串,表示蓝色圆点和实线,其中'b'代表蓝色,'o'代表圆点,'-'代表实线。
  • 第9行设置图形标题。
  • 第10行设置X轴标注。
  • 第11行设置Y轴标注。
  • 第12行显示图形。
输出结果

运行以上代码,可得到以下输出结果:

示例输出结果

绘制了日期和数值的二维曲线,日期轴被默认标记为日期型,数值轴标记为数字型。