Создайте вторую легенду на основе меток тика оси X для объекта FacetGrid - PullRequest
0 голосов
/ 27 февраля 2020

Я использую 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

Используя model_titles = ['Paramater Combination: XY','Parameter Combination: YZ'], я бы хотел, чтобы мой график выглядел примерно так:

'boxplots_legends

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...