为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

喵喵时光机 2021-10-12 15:48:07
我正在使用 python 库学习可视化。我在玩内置的“提示”数据集。我注意到即使我没有给出任何参数,如 x = 、 y= 、 data = ,seaborn 也会绘制数据。这是我尝试过的:import pandas as pdimport seaborn as snstips_data = sns.load_dataset("tips")tips_data.head()sns.boxplot(tips_data.iloc[:,[0,1]])sns.boxplot(data=tips_data.iloc[:,[0,1]])如果您运行这些命令,您会注意到第一个 boxplot 命令绘制了一个单一的箱线图,它与任一列的箱线图、它们的均值或总和都不同。第二个箱线图命令正确地在同一轴上绘制两个箱线图 - 一个用于提示,另一个用于 total_bill。当没有指定参数 arg 时,有人能告诉我到底绘制了什么吗?我尝试在这里查看 seaborn 文档!但没有找到答案。
查看完整描述

1 回答

?
守着星空守着你

TA贡献1799条经验 获得超8个赞

情况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())

案例二

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


该文件指出:

输入数据可以以多种格式传递,包括:

  • 表示为列表、numpy 数组或直接传递给 x、y 和/或色调参数的 Pandas 系列对象的数据向量。[情况1]

  • “长格式”DataFrame,在这种情况下,x、y 和色调变量将决定数据的绘制方式。

  • 一个“宽格式”DataFrame,这样每个数字列都会被绘制出来。向量数组或列表。【案例二】

我从文档中的问题中标记了两个案例。


查看完整回答
反对 回复 2021-10-12
  • 1 回答
  • 0 关注
  • 166 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号