使用多个 Numpy 数组作为一个 Seaborn 箱线图的输入的简单方法
Simple way for using multiple Numpy Arrays as an input for one Seaborn boxplot
我发现的大多数示例都使用 Pandas DataFrame 以便在单个箱线图中包含多个框。我想知道是否有直接使用 numpy 数组作为输入的更简单、更直接的方法。
例如,让我们使用五个 numpy 数组,每个数组有 20 个条目。我想将这五个数组绘制为每个数组旁边的单独块。该块应说明数组条目的方差。
最终结果应该类似于 Seaborn page 上的第二张图片。
只需将 numpy 数组列表传递到 seaborn 的 boxplot
中,正如您在 link 中提到的那样,data 参数可以包括:
data : DataFrame, array, or list of arrays, optional
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)
我发现的大多数示例都使用 Pandas DataFrame 以便在单个箱线图中包含多个框。我想知道是否有直接使用 numpy 数组作为输入的更简单、更直接的方法。
例如,让我们使用五个 numpy 数组,每个数组有 20 个条目。我想将这五个数组绘制为每个数组旁边的单独块。该块应说明数组条目的方差。
最终结果应该类似于 Seaborn page 上的第二张图片。
只需将 numpy 数组列表传递到 seaborn 的 boxplot
中,正如您在 link 中提到的那样,data 参数可以包括:
data : DataFrame, array, or list of arrays, optional
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)