r-beginners 已经回答了您的主要问题,但次要问题似乎仍未得到回答:
我怎样才能让他们向我展示相同的结果?
px.box
具有三个用于计算四分位数的内置选项:
['linear', 'exclusive', 'inclusive']
如果您有预先计算的值,或者如果您需要使用与提供的算法不同的算法,则可以为您的px.box
图形指定它们,如下所示:
fig.update_traces(q1=[df['lifeExp'].quantile(.25)],
median=[df['lifeExp'].median()],
q3=[df['lifeExp'].quantile(.75)],
lowerfence=[df['lifeExp'].min()],
upperfence=[df['lifeExp'].max()],
)
阴谋

但请注意,如果您尝试仅手动设置上述其中一项,您可能会遇到一些不正常的行为。在这种情况下,绘图的基础计算似乎可能会恢复为默认值。如果我发现更多信息,我会回复你。
完整代码:
import plotly.graph_objects as go
import plotly.express as px
df = px.data.gapminder()
df = df[df.year==2007]#.tail(8)
fig = px.box(df, x = 'lifeExp', orientation = 'h')
fig.update_traces(q1=[df['lifeExp'].quantile(.25)],
median=[df['lifeExp'].median()],
q3=[df['lifeExp'].quantile(.75)],
lowerfence=[df['lifeExp'].min()],
upperfence=[df['lifeExp'].max()],
)
fig.show()