如何在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
相关产品推荐
相关产品推荐

