用 plotly express 在箱形图中添加均值?

问题描述 投票:0回答:1

我有下图:

我想加上平均值。

是否可以使用 Plotly Express,而不使用图形对象

go.Box()

有关信息,这是我的代码:


import plotly.express as px
fig = px.box(device_field_strength_impact_df, 
        y='value',
        x='device_field_strength', 
        color='variable', 
        # boxmean=True,
        facet_col='group',
        )
fig.show()

和熊猫数据框:


method  group   patient device_field_strength   variable    value
expert1 experts 62  device_field_strength_1.5   F1_score    0.857
expert1 experts 66  device_field_strength_3     F1_score    0.909
... ... ... ... ... ... ...

注意:我用图形对象制作了相同的图形,但我不知道如何处理图例和 x 标签

python plotly boxplot plotly-python plotly-express
1个回答
0
投票

您可以创建空图,然后使用

fig.update_traces
为箱线图设置参数,包括均值:

import plotly.express as px

fig = px.box()

fig.update_traces(
    # box
    q1=[1, 2, 3], 
    median=[4, 5, 6],
    q3=[7, 8, 9], 
    # fences
    lowerfence=[-1, 0, 1],
    upperfence=[10, 11, 12], 
    # mean and std
    mean=[2.2, 2.8, 4.2],
    sd=[0.2, 0.4, 0.6], 
    notchspan=[0.2, 0.4, 0.6],
    
    boxpoints=False
)

fig.show()

不是最方便的方法(你必须单独计算值),但看起来可行。

© www.soinside.com 2019 - 2024. All rights reserved.