亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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

http://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 關注
  • 201 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號