如何在开始时禁用 plotly 中的一行?

How to disable a line in plotly at start?

我想显示线条,但有些线条被禁用了。所以就像我正常显示它然后点击它的名字到 unshow/disable 行一样。 我正在使用 python.

visible trace 的属性,因为 "legendonly" 使线条按照您描述的方式运行

下面的代码生成一个包含 10 行的 figure,然后将第 3 到 10 行的 visible 设置为 legendonly。单击在图例上使它们可见。

import pandas as pd
import numpy as np
import plotly.express as px

df = pd.DataFrame({f"line{i+1}":np.random.uniform(i,i+2,100) for i in range(10)})
px.line(df, x=df.index, y=df.columns).update_traces(visible="legendonly", selector=lambda t: not t.name in ["line1","line2"])