Python 置信区间与图例

Python 置信区间与图例,python,plotly,Python,Plotly,有没有办法将置信区间(CI)与图形完全连接起来?目前,当我使用CI的建议方式时,存在一个问题: 图例中的行不显示CI 如果禁用图例中的线,CI在绘图中仍然可见 有没有办法使行和CI同时消失? 或者,我是否可以阻止用户关闭图例中的任何行(这样CI将永远不会在没有行的情况下显示) 谢谢大家! import plotly.graph_objects as go x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] x_rev = x[::-1] # Line 1 y1 = [1,

有没有办法将置信区间(CI)与图形完全连接起来?目前,当我使用CI的建议方式时,存在一个问题:

  • 图例中的行不显示CI
  • 如果禁用图例中的线,CI在绘图中仍然可见
  • 有没有办法使行和CI同时消失? 或者,我是否可以阻止用户关闭图例中的任何行(这样CI将永远不会在没有行的情况下显示)

    谢谢大家!

    import plotly.graph_objects as go
    
    x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    x_rev = x[::-1]
    
    # Line 1
    y1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    y1_upper = [2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
    y1_lower = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    y1_lower = y1_lower[::-1]
    
    fig = go.Figure()
    
    fig.add_trace(go.Scatter(
        x=x+x_rev,
        y=y1_upper+y1_lower,
        fill='toself',
        fillcolor='rgba(0,100,80,0.2)',
        line_color='rgba(255,255,255,0)',
        showlegend=False,
        name='Line1',
    ))
    fig.add_trace(go.Scatter(
        x=x, y=y1,
        line_color='rgb(0,100,80)',
        name='Fair',
    ))
    
    fig.update_traces(mode='lines')
    fig.show()
    

    你在这里所需要的就是将传奇人物分组。看。在您的情况下,您可以如下修改代码

    导入plotly.graph\u对象
    x=[1,2,3,4,5,6,7,8,9,10]
    x_rev=x[:-1]
    #第1行
    y1=[1,2,3,4,5,6,7,8,9,10]
    y1_上限=[2,3,4,5,6,7,8,9,10,11]
    y1_下限=[0,1,2,3,4,5,6,7,8,9]
    y1_较低=y1_较低[:-1]
    图=go.Figure()
    图添加轨迹(go.District(
    x=x+x_版本,
    y=y1上+y1下,
    fill='toself',
    fillcolor='rgba(0100,80,0.2)',
    行_color='rgba(255255,0)',
    showlegend=False,
    name='Line1',
    legendgroup=“集市”
    ))
    图添加轨迹(go.District(
    x=x,y=y1,
    行_color='rgb(0100,80)',
    name='Fair',
    legendgroup=“集市”
    ))
    图更新_轨迹(模式=‘线’)
    图2(图3)
    
    太好了,非常感谢,rpanai!我唯一希望的是(或者我可能已经监督过了)也能在图例中显示带有CI的线条。不管怎样,谢谢你的回答:)我明白你的意思了。也许有人得研究这个传说。我会试着看一看。