1 回答

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超4個(gè)贊
很酷的問題??赡苡懈玫慕鉀Q方案,但這是我找到的解決方案。用以下代碼替換創(chuàng)建垂直線的代碼:
# fetch the colors of the traces from the figure.
colors = [trace.line["color"] for trace in fig.data]
for inx, (channel,times) in enumerate(HFOs.items()):
for t in times:
fig.add_shape(type='line',yref="y",xref="x",
x0=t,y0=df['value'].min()*1.2,x1=t,y1=df['value'].max()*2,
line=dict(color=colors[inx], width=3))
fig.show()
結(jié)果圖如下所示(隨機(jī)數(shù)據(jù),使垂直線更寬以提高可見性):
獲取默認(rèn)顏色列表的另一種方法是使用
px.colors.qualitative.Plotly
,它會生成一個(gè)包含 10 個(gè)十六進(jìn)制顏色代碼的列表。我的理解是這些顏色將用于前 10 個(gè)系列,然后再次用于軌跡 11-20 等。
添加回答
舉報(bào)