Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在jupyter中绘制时间序列图?_Python_Python 3.x_Pandas_Jupyter Notebook_Plotly - Fatal编程技术网

Python 如何在jupyter中绘制时间序列图?

Python 如何在jupyter中绘制时间序列图?,python,python-3.x,pandas,jupyter-notebook,plotly,Python,Python 3.x,Pandas,Jupyter Notebook,Plotly,我已尝试绘制数据,以实现: 但我无法做到,我只是通过以下方式实现了: 有人知道如何实现这个图表吗 提前感谢欢迎来到论坛 你会在timeseries上找到很多好东西。尽管如此,我还是想分享一些我觉得非常有用的实用细节: 在数据框中组织数据 使用fig=go.Figure(go.Scatter()) 使用fig.add_traces(go.Scatter()) 绘图: import plotly.graph_objects as go import pandas as pd import nu

我已尝试绘制数据,以实现:

但我无法做到,我只是通过以下方式实现了:

有人知道如何实现这个图表吗

提前感谢

欢迎来到论坛

你会在timeseries上找到很多好东西。尽管如此,我还是想分享一些我觉得非常有用的实用细节:

  • 在数据框中组织数据
  • 使用
    fig=go.Figure(go.Scatter())
  • 使用
    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()
    

    代码:

    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()
    

    到目前为止,您编写了哪些代码?什么是好的,什么是你不懂的?。这个问题很可能会因为包含了不必要的截图而被否决。通过使用截图,你正在阻止任何人帮助你。没有人想从截图中重新键入您的内容,截图通常不可读。请