Я хотел бы создать категорический график из двух панд столбцов DataFrame a
и b
на одном и том же рисунке с общим x и различной осью y:
import pandas as pd
import seaborn as sns
example = [
('exp1','f0', 0.25, 2),
('exp1','f1', 0.5, 3),
('exp1','f2', 0.75, 4),
('exp2','f1', -0.25, 1),
('exp2','f2', 1, 2),
('exp2','f3', 0, 3)
]
df = pd.DataFrame(example, columns=['exp', 'split', 'a', 'b'])
mean_df = df.groupby('exp')['a'].mean()
g = sns.catplot(x='exp', y='a', data=df, jitter=False)
ax2 = plt.twinx()
sns.catplot(x='exp', y='b', data=df, jitter=False, ax=ax2)
В этой реализации я имеюпроблема в том, что цвета различаются для категорий (значения х), а не для столбцов. Могу ли я это сделать единолично или мне нужно изменить структуру данных?
Я также хотел бы соединить средства категориальных значений, как на изображении, например: