Как построить с x = столбец A, но цвет / оттенок = столбец B категориальные переменные - PullRequest
1 голос
/ 26 мая 2019

У меня есть фрейм данных pandas, который я хочу создать с помощью Seaborn.Проблема в том, что я хочу использовать одну из двух категориальных переменных, скажем, столбец A, по оси X, но другой категориальный столбец, например, столбец B, для окрашивания полос.Значения в B могут представлять более одного значения в A.

        MajorCategories               name                 review_count    
Food,Restaurants              Mon Ami Gabi                  8348
Food,Restaurants              Bacchanal Buffet              8339
Restaurants                   Wicked Spoon                  6708
Food,Restaurants              Hash House A Go Go            5763
Restaurants                   Gordon Ramsay BurGR           5484
Restaurants                   Secret Pizza                  4286
Restaurants                   The Buffet at Bellagio        4227
Hotels & Travel              McCarran International Airport 3627
Restaurants                  Yardbird Southern Table & Bar  3576

Итак, я бы хотел, чтобы мой барплот рисовал столбцы с x = 'name' и y = 'review_count' одновременно с цветом/ оттенок ??= Основные категории.Это возможно в Seaborn без множества строк кода?

Ниже приведены ссылки на изображения, которые я получаю в seaborn, и изображение, которое я пытаюсь получить.

sns.catplot(x="review_count", y="name", kind="bar", data=plot_data,  aspect= 1.5)

Сюжет, который я получаюиспользуя seaborn, используя код выше

Plot I get using seaborn using the code above

Сюжет, который я пытаюсь достичь, этот использует ggplot2 в R Plot I am trying to achieve, this one is using ggplot2 in R

1 Ответ

1 голос
/ 26 мая 2019

Попробуйте передать hue и установите dodge=False:

sns.catplot(x="review_count", y="name", hue='MajorCategories',
            kind="bar", data=plot_data,
            dodge=False, aspect= 1.5)

Выход:

enter image description here

...