【问题标题】:How to disable a line in plotly at start?如何在开始时禁用一条线?
【发布时间】:2021-09-30 16:13:42
【问题描述】:

我想显示这些线条,但有些线条被禁用。所以就像我正常显示它然后单击它的名称以取消显示/禁用该行一样。 我正在使用 python。

【问题讨论】:

    标签: python plotly hide show


    【解决方案1】:
    trace

    visible 属性,因为 "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"])
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-31
      • 2023-03-21
      • 2013-09-27
      • 1970-01-01
      • 2012-12-05
      • 2023-02-13
      • 1970-01-01
      • 2019-01-23
      相关资源
      最近更新 更多