2 回答
TA贡献1772条经验 获得超8个赞
在这里你应该使用相同legendgroup的第一个痕迹并手动设置相同的颜色。要隐藏第二个图例,参数是showlegend=False。
import plotly.graph_objs as go
line_color=dict(color="blue")
layout1= go.Layout(title=go.layout.Title(text="A graph",x=0.5),
xaxis={'title':'x[m]'},
yaxis={'title':'y[m]','range':[-10,10]})
point_plot=[
go.Scatter(x=[3,4],
y=[1,2],
name="V0",
legendgroup="V0",
line=line_color),
go.Scatter(x=[1,2],
y=[1,1],
name="V0",
legendgroup="V0",
line=line_color,
showlegend=False),
go.Scatter(x=[5,6],
y=[2,3],
name="GT")]
go.Figure(data=point_plot, layout=layout1).show()
TA贡献1891条经验 获得超3个赞
您可以将两个V0段组合成一个散点图,并添加一个额外的点np.nan来拆分两个段值,如下所示:
import plotly.graph_objs as go
import numpy as np
layout1= go.Layout(title=go.layout.Title(text="A graph",x=0.5),
xaxis={'title':'x[m]'},
yaxis={'title':'y[m]','range':[-10,10]})
point_plot=[
go.Scatter(x=[1,2,3,3,4],y=[1,1,np.nan, 1,2],name="V0"),
go.Scatter(x=[5,6],y=[2,3],name="GT")
]
go.Figure(data=point_plot, layout=layout1).show()
添加回答
举报