我发现的大多数示例都使用Pandas DataFrame,以便在单个框图中包含多个框。我想通过直接使用numpy数组作为输入来了解是否有更简单,更直接的方法。
例如,让我们取五个numpy数组,每个数组都有20个条目。我想将这五个数组作为单独的块绘制在每个数组旁边。该块应说明数组条目的方差。
最终的结果看起来就像Seaborn的page上的第二张照片。
简单地将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)