如何在Python中将具有相同轴的两个箱形图合并为一个箱形图

时间:2020-06-29 03:42:55

标签: python matplotlib plot seaborn boxplot

如何将两个具有相同轴的独立箱形图合并为一个箱形图?数据全部来自同一数据帧。

我有两个图要合并成一个图:

图1)

enter image description here

图2)

enter image description here

如何组合它们,使它们看起来像这样(类似于使用hue参数时):

enter image description here

我当前的数据框如下所示。请注意,我只是手动添加了“数据类型”列,以便可以使用sns.boxplot中的hue参数来展示我的示例。 “数据类型”列不在实际数据框中

         Annualized Return  Annualized Volatility Weighting Method   Data Type
0             0.100279               0.018287    Equal Weights     Returns
1             0.052186               0.019462    Equal Weights  Volatility
2             0.066412               0.021039    Equal Weights     Returns
3             0.037828               0.030207    Equal Weights  Volatility
4             0.083212               0.016781    Equal Weights     Returns
..                 ...                    ...              ...         ...
195           0.064490               0.019199              ERC  Volatility
196           0.074595               0.015279              ERC     Returns
197           0.048052               0.015284              ERC  Volatility
198           0.053672               0.013398              ERC     Returns
199           0.054881               0.018141              ERC  Volatility

这是我用来生成所需外观输出的代码。再次,仅出于可视化目的手动添加了hue参数:

sns.boxplot(x='Weighting Method',y = 'Annualized Volatility',data=df,showfliers=False,color='tomato',hue='Data Type')

1 个答案:

答案 0 :(得分:1)

  • 数据框需要从宽格式转换为长格式
  • 使用pandas.melt
imports System.Web.Http

enter image description here