У меня есть счетчик зеленого / оранжевого / красного цвета для каждого покупателя:
Что-то вроде:
sellor customer red green orange
0 73 c1 5 96 15
1 77 c1 88 18 79
2 97 c1 58 59 71
Который я могу построить:
df = pd.DataFrame()
df["sellor"] = np.random.randint(0,100, 20)
df["customer"] = ["c1"]*5 + ["C2"]*5 + ["C3"]*5 + ["c4"]*5
df["red"] = np.random.randint(0,100, 20)
df["green"] = np.random.randint(0,100, 20)
df["orange"] = np.random.randint(0,100, 20)
df.sellor = df.sellor.astype("category")
df.customer = df.customer.astype("category")
Теперь я хочу представить данные в виде графиков:
Сейчас я делаю:
for customer in df.customer.unique():
df[df.customer==customer].plot.bar(title=customer)
, что дает мне 4 изображения, как следующие:
![enter image description here](https://i.stack.imgur.com/ZbGD9.png)
Я думаю, что мог бы сделать то же самое с фацетной сеткой морского волка, но на самом деле не нашел пути.
Я попробовал:
sns.barplot(data=df, x="sellor", y="red", hue="customer")
но он дает мне только один участок (без деления на клиентов) + Он не дает мне 3 бара от продавцов :(
![enter image description here](https://i.stack.imgur.com/lFljX.png)
Как бы я использовал фазовую сетку, чтобы получить тот же результат, что и мой цикл?