Координаты ящиков в Seaborn boxplot

Этот пример , расширенный здесь , показывает, как маркировать штриховые графики в Matplotlib; аналогичная идея может быть использована для обозначения полей окна. Он полагается на знание координат x и y баров, которые возвращаются функцией barplot. Как я могу сделать то же самое для Seaborn box plot ? К сожалению, Сиборн не возвращает эти координаты.

One Solution collect form web for “Координаты ящиков в Seaborn boxplot”

Вы можете немного взломать их, но это не очень.

sns.boxplot возвращает matplotlib Axes matplotlib на который нарисованы поля.

Ящики создаются как экземпляры 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) 
  • Как построить график столбцов из matplotlib / seaborn с индексом int как значением и строковым списком в виде оси x?
  • Получайте данные из Seaborn distplot
  • , а для категориальных переменных в морском
  • Построение временных рядов данных с использованием морского
  • Морской график рассеяния с отсутствующими точками на рисунке
  • Гистограмма со сложными компонентами
  • несовместимый сюжет между matplotlib и морским дном в Python
  • морские временные ряды из панда данных
  • Python - лучший язык программирования в мире.