Я пытаюсь визуализировать некоторые данные, используя пакет 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 категорический гистограмма с ошибками по умолчанию
Я попробовал следующее решение , но я думаю, что оно не работает с мультибарочными графиками.
Спасибозаранее за ваше время и вашу помощь.