在Plotly中为同一实体绘制2个不同的数据源

时间:2017-03-08 19:48:56

标签: python plotly

Plotly的新手。

我有两个数组。一个包含从函数生成的值,另一个包含来自输​​入数据的现有值。他们都在跟踪实体的价格。

如何在Plotly上绘制这个?我试过了:

trace = go.Scatter(
        x = ModelData,
        y = InputData,
        mode = 'markers',
        name = 'markers'
    )
data = [trace]
plotly.offline.plot(data)

然而,我意识到这不会起作用,因为我没有跟踪X轴和Y轴。我该怎么做?

1 个答案:

答案 0 :(得分:1)

您可以将测量和建模的数据分配给两条不同的轨迹,然后将它们绘制在一起。

enter image description here

import plotly
import random

def my_function(i):
    return i * 1.1

InputData = [i for i in range(20)]
ModelData = [my_function(i) for i in range(20)]

MeasuredData = [i + random.random() for i in range(20)]

trace = plotly.graph_objs.Scatter(
        x = InputData,
        y = ModelData,
        mode = 'markers',
        name = 'model'
    )
trace1 = plotly.graph_objs.Scatter(
        x = InputData,
        y = MeasuredData,
        mode = 'markers',
        name = 'measured'
    )
data = [trace, trace1]

plotly.offline.plot(data)