Day20 sns.PairGrid中vars設定的意義
# 繪製 seborn 進階 Heatmap
grid = sns.PairGrid(data = plot_data, size = 3, diag_sharey=False,
hue = 'index', vars = [x for x in list(plot_data.columns) if x != 'index'])
想請教,為什麼在畫這個圖時要進行這樣的vars參數設定呢?
x for x in list(plot_data.columns) if x != 'index'
他實際的作用或者是目的是什麼??
回答列表
-
2019/09/20 下午 10:15Wei-po Tsai贊同數:不贊同數:留言數:
Hi!同學你好:
============================================
我是偽菠菜(Wei-Po Tsai),是個剛學Python的新手,
對你提到的問題很有興趣,所以研究了一下,請多指教。
============================================
問題:
想請教,為什麼在畫這個圖時要進行這樣的vars參數設定呢?
x for x in list(plot_data.columns) if x != 'index'
他實際的作用或者是目的是什麼??
這部分,要分為2個方面來講:
1. 首先,先說明vars的參數的意義,從原廠的文件我們可以得知:
vars是指定要繪製的column,假如沒有指定,則會 繪製所有 非'object'類型的 的columns。
參考資料:https://seaborn.pydata.org/generated/seaborn.PairGrid.html
所以從這邊我們可以知道:
「x for x in list(plot_data.columns) if x != 'index'」這是一個columns的list。
2. 「vars = x for x in list(plot_data.columns) if x != 'index'」可以拆解成以下來幫助理解:
for x in list(plot_data.columns):
if x != 'index':
vars = x翻成白話,意思就是 在plot_data的columns當中,
vars = 「'index'這個column以外的所有columns」,如下圖:
希望有幫到你囉!
Edited By:偽菠菜(Wei-Po Tsai)
-
2019/09/21 上午 01:07張維元 (WeiYuan)贊同數:0不贊同數:0留言數:0