使用多个Numpy Arrays作为一个Seaborn boxplot输入的简单方法

问题描述 投票:1回答:1

我发现的大多数示例都使用Pandas DataFrame,以便在单个框图中包含多个框。我想通过直接使用numpy数组作为输入来了解是否有更简单,更直接的方法。

例如,让我们取五个numpy数组,每个数组都有20个条目。我想将这五个数组作为单独的块绘制在每个数组旁边。该块应说明数组条目的方差。

最终的结果看起来就像Seaborn的page上的第二张照片。

python numpy plot block seaborn
1个回答
1
投票

简单地将numpy数组列表传递给seaborn的boxplot,因为它从你的链接中提到,数据参数可以包括:

data:DataFrame,数组或数组列表,可选

import numpy as np
import seaborn as sns

np.random.seed(111)

all_arr = [np.random.uniform(size=20),
           np.random.uniform(size=20),
           np.random.uniform(size=20),
           np.random.uniform(size=20),
           np.random.uniform(size=20)]

sns.boxplot(data=all_arr)

Numpy Array BoxPlot Output

© www.soinside.com 2019 - 2024. All rights reserved.