我正在使用 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]])
,则给出nox
和y
。因此它们需要被解释,这是按列完成的。然后,您将获得每列一个箱线图。
该文件指出:
输入数据可以以多种格式传递,包括:
表示为列表、numpy 数组或直接传递给 x、y 和/或色调参数的 Pandas 系列对象的数据向量。[情况1]
“长格式”DataFrame,在这种情况下,x、y 和色调变量将决定数据的绘制方式。
一个“宽格式”DataFrame,这样每个数字列都会被绘制出来。向量数组或列表。【案例二】
我从文档中的问题中标记了两个案例。
添加回答
举报
0/150
提交
取消