Python Seaborn箱线图中方框的坐标

Python Seaborn箱线图中方框的坐标,python,matplotlib,seaborn,Python,Matplotlib,Seaborn,,扩展,显示如何在Matplotlib中标记条形图;类似的想法也可用于标注方框图。它依赖于知道条形图函数返回的x和y坐标。我怎么能为你做同样的事?不幸的是,Seaborn没有返回这些坐标。你可以四处搜索一下以找到它们,但这并不漂亮 sns.boxplot返回绘制框的轴实例 这些框创建为matplotlib.patches.PathPatch实例 我们可以找到这样的例子: import matplotlib import matplotlib.pyplot as plt import seabor

,扩展,显示如何在Matplotlib中标记条形图;类似的想法也可用于标注方框图。它依赖于知道条形图函数返回的x和y坐标。我怎么能为你做同样的事?不幸的是,Seaborn没有返回这些坐标。

你可以四处搜索一下以找到它们,但这并不漂亮

sns.boxplot
返回绘制框的轴实例

这些框创建为
matplotlib.patches.PathPatch
实例

我们可以找到这样的例子:

import matplotlib
import matplotlib.pyplot as plt
import seaborn as sns

tips = sns.load_dataset("tips")

ax = sns.boxplot(x="day", y="total_bill", data=tips)

for c in ax.get_children():
    if type(c) == matplotlib.patches.PathPatch:
        print(c.get_extents())
这将打印框的
BBox
,在本例中:

Bbox(x0=92.4, y0=116.996, x1=191.6, y1=162.242666667)
Bbox(x0=216.4, y0=114.957333333, x1=315.6, y1=171.6)
Bbox(x0=340.4, y0=125.576, x1=439.6, y1=189.141333333)
Bbox(x0=464.4, y0=131.926666667, x1=563.6, y1=194.172)