Как указать пользовательские панели ошибок в catblot Seaborn? - PullRequest
0 голосов
/ 11 октября 2018

Я пытаюсь визуализировать некоторые данные, используя пакет Seaborn в Python.В частности, я хотел бы использовать функцию catplot(kind='bar') (ранее называлась factorplot()).Мой DataFrame выглядит следующим образом (столбцы 'x', 'col', 'row' и 'hue' являются категориальными):

   x  y        dy col row hue
0  4  9  0.766591   1   0   2
1  5  9  0.688683   0   1   0
2  0  7  0.707982   0   0   1
3  3  6  0.767210   2   1   0
4  3  8  0.287153   0   1   0

Я хотел бы использовать столбец неопределенности 'dy' для представления ошибкибары 'y'.Таблицы ошибок начальной загрузки или стандартного отклонения по умолчанию, выполняемые сателлитами Seaborn, не дают мне удовлетворительного решения.

Здесь я привожу пример минимальной полной проверки:

import pandas as pd
import numpy.random as npr
import seaborn as sns

npr.seed(seed=0)
my_sz = 1000

df_x = pd.DataFrame(npr.randint(0,7,size=(my_sz, 1)), columns=['x'])
df_y = pd.DataFrame(npr.randint(5,10,size=(my_sz, 1)), columns=['y'])
df_dy = pd.DataFrame(npr.random(size=(my_sz, 1)), columns=['dy'])
df_col = pd.DataFrame(npr.randint(0,3,size=(my_sz, 1)), columns=['col'])
df_row = pd.DataFrame(npr.randint(0,2,size=(my_sz, 1)), columns=['row'])
df_hue = pd.DataFrame(npr.randint(0,3,size=(my_sz, 1)), columns=['hue'])

df = pd.concat([df_x, df_y, df_dy, df_col, df_row, df_hue], axis=1)

df[['x', 'col', 'row', 'hue']] =df[['x', 'col', 'row', 'hue']].astype('category')

cat_plt = sns.catplot(x='x',
                      y='y',
                      hue='hue',
                      data=df,
                      row='row',
                      col='col',
                      kind='bar',
                     );

Seaborn категорический гистограмма с ошибками по умолчанию

Я попробовал следующее решение , но я думаю, что оно не работает с мультибарочными графиками.

Спасибозаранее за ваше время и вашу помощь.

...