logo
Loading...

Day20 sns.PairGrid中vars設定的意義 - Cupoy

# 繪製 seborn 進階 Heatmapgrid = sns.PairGrid(data = p...

Day20 sns.PairGrid中vars設定的意義

2019/09/20 下午 07:31
機器學習共學討論版
陳政陽
觀看數:23
回答數:2
收藏數:0

# 繪製 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:15
    Wei-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

    嗨,其實有人跟你問相同的問題,你也可以參考看看:https://www.cupoy.com/qa/kwassist/ai_tw/0000016D41E61590000000666375706F795F72656C656173655155455354