我目前正在尝试基于旧跟踪创建新跟踪,但我希望第二条跟踪关闭传奇。跟踪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
之后我可以使用哪种捷径相同吗?谢谢
答案 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)'}}