【发布时间】:2020-11-01 07:57:37
【问题描述】:
如何利用 plotly.express 在一个 Pandas 数据框的两个 y 轴上绘制多条线?
我发现这对于绘制包含特定子字符串的所有列非常有用:
fig = px.line(df, y=df.filter(regex="Linear").columns, render_mode="webgl")
因为我不想遍历所有过滤的列并使用类似的东西:
fig.add_trace(go.Scattergl(x=df["Time"], y=df["Linear-"]))
在每次迭代中。
【问题讨论】:
-
感谢vestland 的建议,但在问答中根本没有使用plotly express。相反,它多次使用 go.Scatter(x=df["x"], y=df["y"])。我想要通过 plotly express 是 px.line(df, y=
- ) 一次绘制所有特定列。目前 Plotly express 不支持直接向 secondary_y 添加行。因此,间接方法如下面的回答所示。我将很快在问题中澄清这一点。对于一个非常熟悉情节的人来说,这可能是一个明智的选择。对我来说花了一些时间:)
-
你似乎是对的!
标签: python express plotly yaxis