首页 文章

你如何在熊猫的时间序列图上绘制一条垂直线?

提问于
浏览
57

你如何绘制熊猫系列图中的垂直线(vlines)?我正在使用Pandas绘制滚动方式等,并希望用垂直线标记重要位置 . 是否可以使用vlines或类似的东西来实现这一目标?如果是这样,有人可以提供一个例子吗?在这种情况下,x轴是日期时间 .

2 回答

  • 91
    plt.axvline(x_position)
    

    它采用标准的绘图格式选项( linestlyecolor ,等)

    (doc)

    如果您对 axes 对象有引用:

    ax.axvline(x, color='k', linestyle='--')
    
  • 23

    如果您有时间轴,并且已将Pandas导入为pd,则可以使用:

    ax.axvline(pd.to_datetime('2015-11-01'), color='r', linestyle='--', lw=2)
    

    对于多行:

    xposition = [pd.to_datetime('2010-01-01'), pd.to_datetime('2015-12-31')]
    for xc in xposition:
        ax.axvline(x=xc, color='k', linestyle='-')
    

相关问题