首页  >  文章  >  后端开发  >  如何在 Matplotlib 中向时间序列图添加垂直线?

如何在 Matplotlib 中向时间序列图添加垂直线?

Susan Sarandon
Susan Sarandon原创
2024-11-16 09:22:02781浏览

How to Add Vertical Lines to Time-Series Plots in Matplotlib?

向时间序列图添加垂直线

问题:

给定时间-系列图,如何在特定时间索引处绘制垂直线来标记重要事件或间隔?

解决方案:

使用 'axvline' 函数

Matplotlib 添加跨越间隔的垂直线的标准方法整个绘图窗口是“axvline”

import matplotlib.pyplot as plt

plt.axvline(x=0.22058956)
plt.axvline(x=0.33088437)
plt.axvline(x=2.20589566)

或者,您可以提供时间索引列表并迭代它:

xcoords = [0.22058956, 0.33088437, 2.20589566]
for xc in xcoords:
    plt.axvline(x=xc)

自定义选项

您可以使用以下关键字自定义线条:

  • 'color': RGB 值, html 颜色名称或彩色线条样式(例如 'r' 代表红色)
  • 'linestyle':实线、点线、短划线或点划线(例如 '-'、'--'、': ')
  • 'linewidth':以点为单位的线宽
  • 'ymin' 和'ymax':指定垂直线起点和终点的坐标(在轴坐标中)

以上是如何在 Matplotlib 中向时间序列图添加垂直线?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn