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

我正在使用 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]])

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


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


当没有指定参数 arg 时,有人能告诉我到底绘制了什么吗?


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


喵喵时光机
浏览 167回答 1
1回答

守着星空守着你

情况1sns.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]]),则给出nox和y。因此它们需要被解释,这是按列完成的。然后,您将获得每列一个箱线图。该文件指出:输入数据可以以多种格式传递,包括:表示为列表、numpy 数组或直接传递给 x、y 和/或色调参数的 Pandas 系列对象的数据向量。[情况1]“长格式”DataFrame,在这种情况下,x、y 和色调变量将决定数据的绘制方式。一个“宽格式”DataFrame,这样每个数字列都会被绘制出来。向量数组或列表。【案例二】我从文档中的问题中标记了两个案例。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python