为了账号安全,请及时绑定邮箱和手机立即绑定

在 Plotly Scatter plot 中,如何用一条线连接两组点?

在 Plotly Scatter plot 中,如何用一条线连接两组点?

侃侃尔雅 2023-06-20 16:10:28
我有以下代码import plotly.graph_objs as golayout1= 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 组由一条线连接的对,它们都必须是相同的颜色并且在图例中只有一个标记)
查看完整描述

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()

//img1.sycdn.imooc.com//64915f230001659806430380.jpg

查看完整回答
反对 回复 2023-06-20
?
万千封印

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()


查看完整回答
反对 回复 2023-06-20
  • 2 回答
  • 0 关注
  • 161 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信