сделать коробчатую диаграмму со столбцами из 2 фреймов данных [python seaborn] - PullRequest
0 голосов
/ 28 мая 2020

Я хочу сделать такую ​​диаграмму:

enter image description here

Мои данные выглядят так. Он разделен на элемент управления и фрейм данных вмешательства.

control_df
   # of Days
0         10
1         12
2         30
intervention_df
   # of Days
0          2
1          1
2          2

К сожалению, я не могу легко поместить его в sns.boxplot. Любые советы о том, как отформатировать его в график, приветствуются.

MVE ниже:

import pandas as pd

# This is how my actual data is coming in
data_control = {'# of Days':[10,12,30]}
data_intervention = {'# of Days':[2,1,2]}

control_df = pd.DataFrame(data_control)
intervention_df = pd.DataFrame(data_intervention)

# This is me manually making it better for a boxplot
boxplot_data = {'Type':['control','control','control','intervention','intervention','intervention'],
                '# of Days':[10,12,30,2,1,2]}

import seaborn as sns

sns.boxplot(x='Type',y='# of Days',data=boxplot_data)

1 Ответ

1 голос
/ 28 мая 2020

IIU C, вы можете использовать pd.concat с параметром keys и droplevel:

sns.boxplot(data=pd.concat([control_df, intervention_df], 
                           axis=1, 
                           keys=['Control', 'Intervention']).droplevel(1, axis=1))

Вывод:

enter image description here

...