【发布时间】:2020-05-25 20:39:04
【问题描述】:
我有一个时间序列的数据框图以及我想在其上绘制垂直线的数值列表。该图是使用 cufflinks 包创建的交互式图。这是 1000 个时间值的三个时间序列的示例,我想在 500 和 800 处绘制垂直线。我使用“axvlinee”的尝试是基于我在类似帖子中看到的建议:
import numpy as np
import pandas as pd
import cufflinks
np.random.seed(123)
X = np.random.randn(1000,3)
df=pd.DataFrame(X, columns=['a','b','c'])
fig=df.iplot(asFigure=True,xTitle='time',yTitle='values',title='Time Series Plot')
fig.axvline([500,800], linewidth=5,color="black", linestyle="--")
fig.show()
错误消息指出“Figure”对象没有“axvline”属性。
我不确定此消息是由于我对基本绘图缺乏了解还是源于使用 igraph 的限制。
【问题讨论】:
-
iplot没有方法axvline。这个包是基于 plotly 构建的,而不是 matplotlib。
标签: python pandas plotly cufflinks