我开始学习plotly和pandas,我有一个多变量时间序列要使用plotly.express的功能进行绘图并进行交互。我还希望我的图表具有水平滚动条,以便初始绘图是在预先指定的时间间隔内进行的。以下是我的示例,包括三个时间序列和100K时间点:
import plotly.express as px
import numpy as np
import pandas as pd
np.random.seed(123)
e = np.random.randn(100000,3)
df=pd.DataFrame(e, columns=['a','b','c'])
df['x'] = df.index
df_melt = pd.melt(df, id_vars="x", value_vars=df.columns[:-1])
fig=px.line(df_melt, x="x", y="value",color="variable")
fig.show()
为了我的最终目的,时间序列将更大-可能是900K+时间点中的40到70个时间序列。
这将创建一个图形,在该图形上可以使用plotly.express功能进行交互,例如缩放、平移、矩形选择等。
是否有一种方法可以增强它,使得初始图仅显示前500个时间点,并且滚动条允许我调查随着时间增加发生了什么?
使用Mac OS 10.15.4和Python 3.7及IDLE。我希望在IDLE中创建此程序,而不是在Jupyter笔记本环境中。