Как мне установить порядок сгруппированных гистограмм с помощью Chartify? - PullRequest
0 голосов
/ 09 ноября 2018

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

ch = chartify.Chart(blank_labels=True, x_axis_type='categorical') 
ch.plot.bar(
    data_frame=quantity_by_fruit_and_country,
    categorical_columns=['fruit', 'country'],
    numeric_column='quantity')
ch.show('png')

Grouped bar plot

1 Ответ

0 голосов
/ 09 ноября 2018

Метод гистограммы имеет параметр categorical_order_by, который можно использовать для изменения порядка.Как указано в документации, установите значение равным values или labels для сортировки по этим соответствующим измерениям.

Для пользовательской сортировки вы можете передать список значений параметру categorical_order_by.Поскольку столбец сгруппирован по двум измерениям, список должен содержать кортежи, как в примере ниже:

from itertools import product
outside_groups = ['Apple', 'Orange', 'Banana', 'Grape']
inner_groups = ['US', 'JP', 'BR', 'CA', 'GB']
sort_order = list(product(outside_groups, inner_groups))

# Plot the data
ch = chartify.Chart(blank_labels=True, x_axis_type='categorical')
ch.plot.bar(
    data_frame=quantity_by_fruit_and_country,
    categorical_columns=['fruit', 'country'],
    numeric_column='quantity',
    categorical_order_by=sort_order)
ch.show('png')

enter image description here

...