You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Plotly的Violin/Box图中设置linear插值计算q1、q3?

解决Plotly Violin/Box图q1、q3插值方式改为linear的问题

Plotly的go.Violin和go.Box默认使用midpoint插值计算四分位数q1、q3,要切换为linear插值,只需在图表配置中指定quartilemethod参数为"linear"即可。

修改后的Violin图代码

import pandas as pd
import plotly.express as px
import plotly.graph_objects as go

tips = px.data.tips()

fig = go.Figure(data=go.Violin(
    y=tips["total_bill"], 
    box_visible=True, 
    # 指定四分位数插值方式为linear
    box=dict(quartilemethod="linear"),
    line_color='black',
    meanline_visible=True, 
    fillcolor='lightseagreen', 
    opacity=0.3,
    x0="total_bill",
))
fig.update_layout(yaxis_zeroline=False)
fig.show()

针对Box图的修改方式

如果是使用go.Box绘制箱线图,直接在参数中添加quartilemethod="linear"即可:

fig = go.Figure(data=go.Box(
    y=tips["total_bill"],
    quartilemethod="linear"
))
fig.show()

设置完成后,图表会按照linear插值计算q1和q3,得到你需要的q1=13.347500、q3=24.127500的结果。

内容的提问来源于stack exchange,提问作者Siddhartha Saha

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 07:42:03