我正在使用 python 庫學習可視化。我在玩內置的“提示”數(shù)據(jù)集。我注意到即使我沒有給出任何參數(shù),如 x = 、 y= 、 data = ,seaborn 也會繪制數(shù)據(jù)。這是我嘗試過的: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。當沒有指定參數(shù) arg 時,有人能告訴我到底繪制了什么嗎?我嘗試在這里查看 seaborn 文檔!但沒有找到答案。
1 回答

守著星空守著你
TA貢獻1799條經驗 獲得超8個贊
情況1
sns.boxplot(tips_data.iloc[:,[0,1]])
相當于
sns.boxplot(x=tips_data.iloc[:,[0,1]])
即,第一個參數(shù)是x
。這被解釋為輸入中的所有數(shù)據(jù)都將沿 x 軸分布。更容易理解的是,這可能是兩列的扁平二維數(shù)組,
sns.boxplot(x=tips_data.iloc[:,[0,1]].values.flatten())
案例二
如果改為使用sns.boxplot(data=tips_data.iloc[:,[0,1]])
,則給出nox
和y
。因此它們需要被解釋,這是按列完成的。然后,您將獲得每列一個箱線圖。
該文件指出:
輸入數(shù)據(jù)可以以多種格式傳遞,包括:
表示為列表、numpy 數(shù)組或直接傳遞給 x、y 和/或色調參數(shù)的 Pandas 系列對象的數(shù)據(jù)向量。[情況1]
“長格式”DataFrame,在這種情況下,x、y 和色調變量將決定數(shù)據(jù)的繪制方式。
一個“寬格式”DataFrame,這樣每個數(shù)字列都會被繪制出來。向量數(shù)組或列表。【案例二】
我從文檔中的問題中標記了兩個案例。
添加回答
舉報
0/150
提交
取消