首頁 >後端開發 >Python教學 >如何在 Matplotlib 中為時間序列圖添加垂直線?

如何在 Matplotlib 中為時間序列圖添加垂直線?

Susan Sarandon
Susan Sarandon原創
2024-11-16 09:22:02847瀏覽

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