Python plotly - 设置跟踪相等,除了新的跟踪已关闭传奇

时间:2017-07-23 14:14:56

标签: python graph plotly

我目前正在尝试基于旧跟踪创建新跟踪,但我希望第二条跟踪关闭传奇。跟踪1的代码是:

import plotly.graph_objs as go

trace = go.Scatter(
    x=x,
    y=y,
    mode='lines',
    name='INC',
    line = dict(
        color = ('rgb(0,153,255)'),
        )
)

除了包含trace2之外,我如何创建trace使其等于showlegend=false?基本上,我希望trace2为:

trace2 = go.Scatter(
        x=x,
        y=y,
        mode='lines',
        name='INC',
        showlegend=false,
        line = dict(
            color = ('rgb(0,153,255)'),
            )
    )

我必须为几条痕迹做这件事。键入trace2=trace之后我可以使用哪种捷径相同吗?谢谢

1 个答案:

答案 0 :(得分:1)

您可以使用copy()方法轻松实现此功能并添加所需的密钥,如简单的字典:

trace = go.Scatter(
    x=x,
    y=y,
    mode='lines',
    name='INC',
    line = dict(
        color = ('rgb(0,153,255)'),
        )
)

trace2 = trace.copy()
trace2['showlegend']=False
print(trace)
print(trace2)

# >>>{'type': 'scatter', 'y': 3, 'mode': 'lines', 'x': 2, 'name': 'INC', 'line': {'color': 'rgb(0,153,255)'}}
# >>>{'showlegend': False, 'type': 'scatter', 'y': 3, 'mode': 'lines', 'x': 2, 'name': 'INC', 'line': {'color': 'rgb(0,153,255)'}}