Python 在绘图仪散点图中,如何用直线连接两组点?

Python 在绘图仪散点图中,如何用直线连接两组点?,python,plotly,Python,Plotly,我有以下代码 import plotly.graph_objs as go 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

我有以下代码

import plotly.graph_objs as go
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"),
            go.Scatter(x=[1,2],y=[1,1],name="V0"),
            go.Scatter(x=[5,6],y=[2,3],name="GT")
    ]
      
      
      
go.Figure(data=point_plot, layout=layout1).show()
这将生成下面的图

然而,这并不是我想要的。
我想要的是,标记为“V0”的两组必须具有相同的颜色,并且在图例中只有一个标记。(事实上,我将绘制两个以上的集合,比如20组由一条线连接的成对集合,它们都必须是相同的颜色,并且在图例中只有一个标记)

您可以将两个
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()

在这里,您应该使用相同的
legendgroup
进行第一次跟踪,并手动设置相同的颜色。要隐藏第二个图例,参数为
showlegend=False

导入plotly.graph\u objs as go
行\u color=dict(color=“blue”)
布局1=go.Layout(title=go.Layout.title(text=“A graph”,x=0.5),
xaxis={'title':'x[m]},
yaxis={'title':'y[m]','range':[-10,10]})
点图=[
go.Scatter(x=[3,4],
y=[1,2],
name=“V0”,
legendgroup=“V0”,
线条=线条(颜色),
go.Scatter(x=[1,2],
y=[1,1],
name=“V0”,
legendgroup=“V0”,
线条=线条颜色,
showlegend=False),
go.Scatter(x=[5,6],
y=[2,3],
name=“GT”)]
go.Figure(data=point\u plot,layout=layout1).show()

如果要将两个
V0
段组合在一起,需要将它们绘制为
go.Scatter(x=[1,2,3,4],y=[1,1,1,2],name=“V0”)
是的,但如果我只将它们放在一个散点中(如您提供的散点),它将生成一条线(连接四个点),而不是两组两点连接,这正是我想要的:彻底回答问题很费时。如果你的问题得到了解决,那就接受最符合你需要的解决方案来表示感谢。接受检查位于答案左上角的向上/向下箭头下方。如果出现更好的解决方案,则可以接受新的解决方案。您也可以使用向上或向下箭头对答案的质量/帮助性进行投票。如果解决方案不能回答问题,请留下评论?。非常感谢。