Наложение подзаговора на морской факторный участок

Я создаю график с помощью factorplot, а затем пытается добавить подзаговор поверх каждого поля. Как я могу получить расположение по оси X каждого отдельного поля на графике факторов, чтобы поместить еще одну линию сверху?

Может быть, есть способ получить все значения по оси X каждой диаграммы на осях?

Вот мой базовый факторный график:

введите здесь описание изображения

Я хочу добавить 1 участок (круг) в середине каждой коробки. Однако я не могу понять, как получить значение x каждого поля для правильного размещения точек.

Я вижу много кода для позиций и смещений в исходном коде Seaborn, который их выкладывает. Однако мне интересно, есть ли более простой способ получить эту информацию или хотя бы приблизить ее.


person durden2.0    schedule 01.07.2015    source источник
comment
Что вы пытаетесь показать сюжетом на коробках? В зависимости от того, что вы хотите сделать, может быть проще использовать одну из других категориальных функций Seaborn, которые будут автоматически рисовать правильно по отношению к полям.   -  person mwaskom    schedule 01.07.2015
comment
У меня есть куча точек данных, и я пытаюсь нарисовать распределение этих точек в целом с помощью диаграмм. Затем для акцента покажите, где в этом распределении лежат несколько «важных» точек данных.   -  person durden2.0    schedule 01.07.2015
comment
Похоже, что использование стрипплота может сработать, но я хочу показать выбор только для точек данных, а не для всех. Однако я еще не использую версию .6, потому что мне нужно будет обновить довольно много другого кода для правильного обновления.   -  person durden2.0    schedule 01.07.2015
comment
Да, я бы порекомендовал stripplot, но тем временем я думаю, вы могли бы выяснить, какие строки в списке ax.lines соответствуют вертикальным усам, а затем использовать xydata этих линий для позиционирования точек.   -  person mwaskom    schedule 01.07.2015
comment
С другой стороны, позиции предсказуемы. Ячейки центрируются по целочисленным значениям, начинающимся с 0, а смещения для вложения оттенков вычисляются с помощью этого кода: github.com/mwaskom/seaborn/blob/master/seaborn/   -  person mwaskom    schedule 01.07.2015
comment
Превосходно. Большое спасибо за помощь. Я определенно обновлюсь в ближайшем будущем и буду использовать stripplot или hue_offsets, о которых вы упомянули. Однако на данный момент есть какие-нибудь идеи о том, как лучше всего идентифицировать линии усов из всех линий на графике?   -  person durden2.0    schedule 01.07.2015
comment
Они нарисованы в предсказуемом порядке, я просто забыл, что это такое. Однако это должно быть легко понять (два значения x будут одинаковыми).   -  person mwaskom    schedule 01.07.2015
comment
Хорошая идея. Спасибо еще раз! С нетерпением жду обновлений в новом Seaborn!   -  person durden2.0    schedule 01.07.2015


Ответы (1)


Согласно комментариям @mwaskom, вы можете использовать sns.stripplot() (а теперь также sns.swarmplot()), чтобы включить свои точки данных в сводную диаграмму данных, такую ​​​​как коробка или скрипка.

person Community    schedule 20.10.2017