【问题标题】:Putting box plot below scatter plot [Plotly]将箱线图放在散点图下方 [Plotly]
【发布时间】:2020-09-22 10:19:29
【问题描述】:

我希望将箱线图放在散点图的顶部。 首先放置盒子轨迹并将散点图添加到顶部或添加“layer ='below'”属性都不会导致所需的结果。盒子总是放在后面。 有什么建议吗?

import plotly.graph_objects as go
import numpy as np

np.random.seed(10)
rand = np.random.uniform(-100, 100, 100)

fig = go.Figure()
fig.add_trace(go.Box(
    x=rand,
    name='Markers',
    line_color='rgba(128, 128, 128, .0)',
    fillcolor='darkgrey'
))
fig.add_trace(go.Scatter(
    x=rand,
    y=['Markers']*len(rand),
    name='Markers',
    mode="markers",
    marker_color='orange',
    marker_size=8,
    # layer='below' # does not work
))
fig.show()

【问题讨论】:

    标签: python plotly plotly-python


    【解决方案1】:

    按照here 的建议,您必须将箱线图附加到另一个轴:

    fig = go.Figure()
    fig.add_trace(go.Box(
        x=rand,
        name='Markers',
        line_color='rgba(128, 128, 128, .0)',
        fillcolor='darkgrey',
        yaxis='y2'
    ))
    fig.add_trace(go.Scatter(
        x=rand,
        y=['Markers']*len(rand),
        name='Markers',
        mode="markers",
        marker_color='orange',
        marker_size=8
    #     layer='below' # does not work
    ))
    fig.update_layout(yaxis2=dict(
            matches='y',
            layer="above traces",
            overlaying="y",       
        ),)
    
    fig.show()
    

    【讨论】:

    • 就是这样!非常感谢:)
    猜你喜欢
    • 2021-07-04
    • 2017-11-16
    • 2018-07-27
    • 2014-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-10
    相关资源
    最近更新 更多