Координаты ящиков в 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) 
  • Автоматический (виски-чувствительный) ylim в ящиках
  • Как настроить интервал между ярлыками в блок-схеме в Seaborn
  • Как нарисовать карту тепла в пандах с элементами, которые не встречаются в обеих колонках
  • seaborn производит отдельные фигуры в подзаголовках
  • Как использовать color_palette в качестве цветовой карты в matplotlib?
  • Как изменить размер фигуры на морском участке?
  • Переместить легенду легендарного сюжета на другую позицию?
  • Log-log lmplot с морским
  • Как построить несколько гистограмм на одном и том же участке с морским коньком
  • Данные о точках метки метки объекта Seaborn FacetGrid PointPlot
  • Добавьте незначительные линии сетки к графику matplotlib с использованием морского
  • Python - лучший язык программирования в мире.