【问题标题】:How to plot time series graph in jupyter?如何在jupyter中绘制时间序列图?
【发布时间】:2020-02-22 10:16:49
【问题描述】:

为了实现something like this,我已经尝试绘制数据:

但我做不到,我只是用 plotly 实现了this graph

Here is the small sample of my data

有谁知道如何实现该图?

提前致谢

【问题讨论】:

标签: python python-3.x pandas jupyter-notebook plotly


【解决方案1】:

您会在 plotly.ly/python 的时间序列上找到很多好东西。尽管如此,我还是想分享一些我认为非常有用的实用细节:

  1. 在 pandas 数据框中组织您的数据
  2. 使用fig=go.Figure(go.Scatter()) 设置基本的情节结构
  3. 使用fig.add_traces(go.Scatter()) 对该结构进行所需的添加

剧情:

代码:

import plotly.graph_objects as go
import pandas as pd
import numpy as np

# random data or other data sources
np.random.seed(123)
observations = 200
timestep = np.arange(0, observations/10, 0.1)
dates = pd.date_range('1/1/2020', periods=observations)
val1 = np.sin(timestep)
val2=val1+np.random.uniform(low=-1, high=1, size=observations)#.tolist()

# organize data in a pandas dataframe
df= pd.DataFrame({'Timestep':timestep, 'Date':dates,
                               'Value_1':val1,
                               'Value_2':val2})

# Main plotly figure structure
fig = go.Figure([go.Scatter(x=df['Date'], y=df['Value_2'],
                            marker_color='black',
                            opacity=0.6,
                            name='Value 1')])

# One of many possible additions
fig.add_traces([go.Scatter(x=df['Date'], y=df['Value_1'],
                           marker_color='blue',
                           name='Value 2')])

# plot figure
fig.show()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-08
    • 2016-01-28
    • 2022-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-29
    相关资源
    最近更新 更多