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

标签 python plotly

Plotly 新手。

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

如何在 Plotly 上绘制此图?我尝试过:

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

但是,我意识到这不起作用,因为我没有跟踪 X 轴与 Y 轴。我该怎么做?

最佳答案

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

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)

关于python - 在 Plotly 中为同一实体绘制 2 个不同的数据源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42680651/

相关文章:

python - 如何为我的数据创建三个新列?

python - 在 Python 中,什么时候函数不需要对象前缀?

python - 无法将 plotly 导入 Jupyter Notebook

python - Plotly:如何找到并注释两条线之间的交点?

python - 斧头反转时无法设置范围-plotly

plotly - Graph 的工具提示未正确显示

python - Pandas 中的数据透视表/反转表(但不完全是)

python - 如何使用热启动

python - 将控制过滤器添加到 Plotly 条形图中

python - Pandas 按日期时间分组