[英]Plotly: How to manually set the color of points in plotly express scatter plots?
[英]In a Plotly Scatter plot , how do you join two set of points with a line?
我有以下代碼
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 組對,它們都必須是相同的顏色並且在圖例中只有一個標記)
在這里,您應該首先使用相同的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()
您可以在單個散點中組合兩個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()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.