【问题标题】:subplots with plotly express 4情节表达4的子情节
【发布时间】:2019-12-05 18:31:41
【问题描述】:

我有以下内容,使用 plotly express:

fig = px.line(series1, x='timestamp', y='data')
fig.show()

它可以正常工作。

我想一起制作多个情节,所以我做到了:

fig = make_subplots(rows=2, cols=1)

fig.add_trace(px.line(series1, x='timestamp', y='data'), row=1, col=1)
fig.add_trace(px.line(series2, x='timestamp', y='data'), row=1, col=1)

fig.add_trace(px.line(series2, x='timestamp', y='data'), row=2, col=1)

fig.show()

但我明白了:

收到的“数据”属性无效元素 无效元素包括:[Figure({ '数据': [{'hoverlabel': {'namelength': 0},

虽然,

fig = make_subplots(rows=1, cols=2)

fig.add_trace(go.Scatter(x=series1['timestamp'], y=series1['data']), row=1, col=1)
fig.add_trace(go.Scatter(x=series2['timestamp'], y=series2['data']), row=1, col=1)
fig.add_trace(go.Scatter(x=series2['timestamp'], y=series2['data']), row=1, col=2)

fig.show()

会起作用;所以看起来情节表达不适用于子情节。

我错过了什么吗?

另外,作为一个额外的问题:我还没有找到如何为每条痕迹指定颜色。

【问题讨论】:

    标签: python plotly plotly-express


    【解决方案1】:

    px.line() 这样的 Plotly Express (PX) 函数返回数字,就像 make_subplots 一样。另一方面,add_trace() 接受跟踪对象而不是图形对象,这就是 fig.add_trace(px.line()) 不起作用的原因。

    如果您传入facet_row 和/或facet_col 参数,PX 可以在内部使用make_subplots 制作子图。这意味着它与make_subplots 兼容,因为您可以在通过px.whatever() 创建的图形上调用add_trace(row=r, col=c)

    本着 StackOverflow 的精神,我建议将您的“奖励问题”拆分为一个单独的 SO 问题。

    【讨论】:

    • 将立即为颜色创建一个问题
    猜你喜欢
    • 2021-02-20
    • 1970-01-01
    • 1970-01-01
    • 2018-03-30
    • 2020-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多