Я пытаюсь создать сгруппированный коробчатый график с помощью Seaborn (Ссылка) , и все поля невероятно узкие - слишком узкие, чтобы увидеть группирующие цвета.
g = seaborn.factorplot("project_code",y="num_mutations",hue="organ",
data=grouped_donor, kind="box", aspect=3)
Если я увеличиваю масштаб или растягиваю изображение в несколько раз по ширине экрана, я вижу поля, но, очевидно, это бесполезно в качестве стандартного изображения.
Похоже, это зависит от количества моих данных; если я рисую только первые 500 точек (из 6000), я получаю видимые, но маленькие прямоугольники. Это могло быть, в частности, связано с большим разбросом моих данных; согласно документации matplotlib boxplot,
По умолчанию [ширина] составляет 0,5 или 0,15x (расстояние между крайними положениями), если оно меньше.
Независимо от причины, на самом графике есть достаточно места для более широких прямоугольников, если бы я мог их просто расширить.
К сожалению, ключевое слово boxplot widths
, которое контролирует ширину поля, не является допустимым ключевым словом factorplot
, и я не могу найти функцию matplotlib, которая изменяет ширину полосы или поля за пределами самой функции построения графика. Я даже не могу найти никого, кто бы это обсуждал; ближайшим, что я нашел, была ширина линии прямоугольной диаграммы. Какие-либо предложения?
hue="organ"
. - person mwaskom   schedule 26.06.2015palette
, он раскрасит переменнуюx
. - person mwaskom   schedule 26.06.2015palette = df["organ"].map(pal_dict)
где pal_dict имеет органы как ключи и цвета как значения, должно помочь. - person mwaskom   schedule 27.06.2015