gpt4 book ai didi

python - 当我只传递没有 x、y、数据参数的整个数据帧时,箱线图显示什么结果?

转载 作者:行者123 更新时间:2023-12-01 08:26:23 25 4
gpt4 key购买 nike

我正在使用 python 库学习可视化。我正在研究内置的“提示”数据集。我注意到,即使我没有给出 x = 、 y= 、 data = 等任何参数,seaborn 也会绘制数据。这是我尝试过的:

import pandas as pd
import seaborn as sns
tips_data = sns.load_dataset("tips")
tips_data.head()
sns.boxplot(tips_data.iloc[:,[0,1]])
sns.boxplot(data=tips_data.iloc[:,[0,1]])

如果您运行这些命令,您会注意到第一个箱线图命令绘制的是单个箱线图,该箱线图与任一列、其平均值或总和的箱线图不同。

第二个箱线图命令正确,在同一轴上绘制两个箱线图 - 一个用于提示,另一个用于total_bill。

有人可以告诉我们,当没有指定参数 arg 时,到底正在绘制什么吗?

我尝试查看seaborn文档here !但没有找到答案。

最佳答案

案例1

sns.boxplot(tips_data.iloc[:,[0,1]]) 相当于

sns.boxplot(x=tips_data.iloc[:,[0,1]])

即第一个参数是x。这被解释为输入中的所有数据都将沿 x 轴分布。更容易理解的是,这可能是两列的扁平二维数组,

sns.boxplot(x=tips_data.iloc[:,[0,1]].values.flatten())

案例2

如果使用 sns.boxplot(data=tips_data.iloc[:,[0,1]]),则没有 xy 已给出。因此需要对它们进行解释,这是按列完成的。然后,您将获得每列一个箱线图。

<小时/>

文档指出:

Input data can be passed in a variety of formats, including:

  • Vectors of data represented as lists, numpy arrays, or pandas Series objects passed directly to the x, y, and/or hue parameters. [Case 1]
  • A “long-form” DataFrame, in which case the x, y, and hue variables will determine how the data are plotted.
  • A “wide-form” DataFrame, such that each numeric column will be plotted. An array or list of vectors. [Case 2]

我在文档中标记了问题中的两种情况。

关于python - 当我只传递没有 x、y、数据参数的整个数据帧时,箱线图显示什么结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54217005/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com