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

hlz*_*lzl 5 python plot numpy block seaborn

我发现的大多数示例都使用 Pandas DataFrame 以便在单个箱线图中包含多个箱体。我想知道直接使用 numpy 数组作为输入是否有更简单、更直接的方法。

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

最终结果应该类似于 Seaborn页面上的第二张图片。

Par*_*ait 10

只需将一个 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)
Run Code Online (Sandbox Code Playgroud)

Numpy 数组 BoxPlot 输出

  • @Parfait如何调整轴以表示“array1,array2,array3,array4,array5”而不是“0,1,2,3,4”或在绘图中添加图例? (3认同)