我有下图:
我想加上平均值。
是否可以使用 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 标签。
您可以创建空图,然后使用
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()
不是最方便的方法(你必须单独计算值),但看起来可行。