I have a boxplot in Seaborn/Matplotlib for multiple categorical data:
The problem is the legend part does not match with the plot color.
data = pd.DataFrame.from_dict(data)
print(data.head())
model_names = ['T5B', 'NatGen']
dfl = pd.melt(data, id_vars='metric', value_vars= ['T5B', 'NatGen'])
sns.boxplot(x= 'metric' , y='value', data=dfl, showfliers=False, color='tomato', hue='variable')
plt.legend(bbox_to_anchor=(1.04,0.5), loc="center left", borderaxespad=0, labels = model_names)
plt.show()
P.S:
print(df.head())
Would yield:
metric variable value
0 syntax T5B 0.071429
1 syntax T5B 0.086957
2 syntax T5B 0.090909
3 syntax T5B 0.071429
4 syntax T5B 0.125000