首页 > 解决方案 > 将跟踪更改为双轴绘图的自定义颜色

问题描述

我正在尝试将情节跟踪更改为指定的颜色。我研究了update_tracesmultiple_axes页面,但没有找到方法。

示例数据

import plotly.graph_objects as go
from plotly.subplots import make_subplots
fig = make_subplots(specs=[[{"secondary_y": True}]])
fig.add_trace(
    go.Scatter(x=[1, 2, 3], y=[40, 50, 60], name="yaxis data"),
    secondary_y=False,
)

fig.add_trace(
    go.Scatter(x=[2, 3, 4], y=[4, 5, 6], name="yaxis2 data"),
    secondary_y=True,
)

如何将颜色更改为自定义颜色?

在此处输入图像描述

标签: pythonplotly

解决方案


根据文档,我设法通过以下方式做到了。line在里面添加一个字段go.Scatter并指定colorthrein。

import plotly.graph_objects as go
from plotly.subplots import make_subplots

fig = make_subplots(specs=[[{"secondary_y": True}]])
fig.add_trace(
    go.Scatter(
        x=[1, 2, 3],
        y=[40, 50, 60],
        name="yaxis data",
        line=go.scatter.Line(color="blue"),
    ),
    secondary_y=False,
)

fig.add_trace(
    go.Scatter(
        x=[2, 3, 4],
        y=[4, 5, 6],
        name="yaxis2 data",
        line=go.scatter.Line(color="green"),
    ),
    secondary_y=True,
)

这将产生如下图所示: 在此处输入图像描述


推荐阅读