首页 > 解决方案 > 如何使用 plotly 或任何其他库在 python 中绘制 Y 对 2 X

问题描述

我想要使​​用 plotly 或任何其他库绘制具有(2 个 X 变量)start_timestamp 和 end_timestamp 对(y var)解释值的时间序列数据,因为我想放大图表。对于每一行,“interpreted_value”对于那个(时间戳)start_timestamp 到 end_timestamp 都是恒定的。上一行的每个 'end_timestamp' 都是下一行的开始时间。我对这个领域有点陌生,如果你能帮助我,那就太好了,在此先感谢。

开始时间戳 end_timestamp 解释值
2020-11-24 07:14:24.903187 2020-11-24 07:14:25.003187 5.96875
2020-11-24 07:14:25.003187 2020-11-24 07:14:25.103187 6.515625
2020-11-24 07:14:25.103187 2020-11-24 07:14:25.203187 7.109375
2020-11-24 07:14:25.203187 2020-11-24 07:14:25.303187 7.609375
2020-11-24 07:14:25.303187 2020-11-24 07:14:25.403187 8.21875

下面是我尝试将 start_timestamp 作为 X 并将解释值作为 y 的代码:

import pandas as pd
import numpy as np

import plotly.graph_objs as go
from plotly.offline import download_plotlyjs, init_notebook_mode, plot, iplot
init_notebook_mode(connected=True)

trace1 = go.Scatter(x=dff.start_timestamp,
                    y=dff.interpreted_value,
                    name = "plotly example",
                    line = dict(color = 'blue'),
                    opacity = 0.4)

layout = dict(title='plotly example',)

fig = dict(data=[trace1], layout=layout)
iplot(fig)

下面是参考图1,图2放大:
在此处输入图像描述

在此处输入图像描述

标签: pythonpandastime-seriesdata-analysisplotly-python

解决方案


推荐阅读