Я использую sns.catplot()
, чтобы построить мой фрейм данных, где метки на оси x представляют собой целые числа по возрастанию. Я хотел бы добавить к рисунку вторую легенду, которая описывает эти метки тика оси X на основе списка строк.
Пример:
import numpy as np
import pandas as pd
import seaborn as sns
# simulate data
np.random.seed(42)
measure_names = np.tile(np.repeat(['Train BAC','Test BAC','Train SPEC','Test SPEC'],10),2)
model_numbers = np.repeat([0,1],40)
measure_values = np.random.uniform(low=0,high=1,size=80).tolist()
plot_df = pd.DataFrame({'model_number':model_numbers,
'measure_name':measure_names,
'measure_value':measure_values})
# plot as boxplots
g = sns.catplot(x='model_number',
y='measure_value',
hue='measure_name',
kind='box',
data=plot_df)
, который дает вам:
![boxplots](https://i.stack.imgur.com/TGFV3.png)
Используя model_titles = ['Paramater Combination: XY','Parameter Combination: YZ']
, я бы хотел, чтобы мой график выглядел примерно так:
!['boxplots_legends](https://i.stack.imgur.com/gPlcw.png)