1. 再見(jiàn)Matplotlib!我用這款Python神器了!

        共 2102字,需瀏覽 5分鐘

         ·

        2020-12-20 08:13

        來(lái)自:菜鳥(niǎo)編程大本營(yíng)
        作者:菜鳥(niǎo)大叔

        對(duì)于Python的可視化工具,大家都或多或少的接觸和使用過(guò),像是大家熟知的matplotlib、Seaborn等庫(kù),以及之前小編為大家推薦的Plotly庫(kù)。

        今天,小編將為大家介紹一個(gè)新的專門為python編寫的可視化神器,該庫(kù)專注于對(duì)于數(shù)據(jù)信息的探索,非常適合數(shù)據(jù)分析方向的小伙伴來(lái)使用,一起來(lái)看看吧。


        ?1?

        如何安裝


        對(duì)于Altair庫(kù)的安裝,非常的方便,大家只需要通過(guò)pip install Altair即可完成安裝。接著就可以在我們的程序中進(jìn)行使用了。

        Altair也提供了主頁(yè),方便大家進(jìn)行系統(tǒng)的學(xué)習(xí)。主頁(yè)的地址為:https://altair-viz.github.io/。


        ?2?

        常用API介紹


        1).常用API介紹
        下面我們來(lái)針對(duì)Altair中常用的API來(lái)做個(gè)簡(jiǎn)單的介紹吧,首先是散點(diǎn)圖的繪制。我們利用的數(shù)據(jù)如下所示。


        2).散點(diǎn)圖
        散點(diǎn)圖是經(jīng)常用的一種圖形,看數(shù)據(jù)的分布密集程度經(jīng)常用它。來(lái)看一下它的程序和可視化結(jié)果如下圖所示:

        上述的程序中,首先Altair調(diào)用了Chart類,然后在chart圖表中根據(jù)我們傳入的cars數(shù)據(jù),創(chuàng)建散點(diǎn)圖,其中x坐標(biāo)是Horsepower,而縱坐標(biāo)是Miles_per_Gallon??梢暬膱D表中,還提供了可以直接下載的鏈接,我們可以選擇保存圖片,或者是在Vega在線編輯器中進(jìn)行圖片的編輯。


        3).柱狀圖的操作
        柱狀圖經(jīng)常用來(lái)進(jìn)行對(duì)比分析,非常直觀??匆幌滤某绦蚝涂梢暬Y(jié)果如下圖所示:

        上圖的程序中,在進(jìn)行x軸數(shù)據(jù)的處理時(shí),Altair選擇了Miles_per_Gallon進(jìn)行處理,其中的bin參數(shù)是通過(guò)創(chuàng)建的BinParams對(duì)象來(lái)建立,其中maxbins參數(shù)的意思是最多創(chuàng)建10個(gè)條形柱。而通過(guò)不同的原產(chǎn)地,可以很清楚的分辨出不同原產(chǎn)地的汽車耗油數(shù)量分布。
        同時(shí),上述程序可以看出,Altair不需要其他庫(kù)的支持,就可以創(chuàng)建出柱狀圖。如果大家想要按照不同的原產(chǎn)地,創(chuàng)建出不同的柱狀圖時(shí),可以利用下面的程序來(lái)進(jìn)行創(chuàng)建。

        相比于上面的程序,這里的程序僅僅多添加了column='Origin'這一句程序而已。是不是非常簡(jiǎn)潔,比起matplotlib的用法要簡(jiǎn)單多了,而且圖片還非常漂亮!


        ?3?

        最牛的交互功能

        除了數(shù)據(jù)的可視化之外,Altair還提供了交互的功能,例如下方程序中,程序提供了讓用戶選擇區(qū)域,并進(jìn)行數(shù)量統(tǒng)計(jì)的功能。

        其動(dòng)態(tài)交互的可視化功能如下所示:


        上圖中可以看出,通過(guò)不斷的選擇區(qū)域,程序會(huì)自動(dòng)的幫助我們計(jì)算選擇的區(qū)域中,不同類別的數(shù)量,并通過(guò)下方的橫向柱狀圖直觀的展現(xiàn)出來(lái),這項(xiàng)功能可以更加方便的幫助我們理解不同范圍下的數(shù)據(jù)分布差異,在數(shù)據(jù)分析中有很大的幫助。



        ?4?

        實(shí)戰(zhàn)操作


        為了更好的將Altair與我們的實(shí)際相結(jié)合,這里我運(yùn)用之前發(fā)表文章中的抓取到的《青春有你》中,108位小姐姐的信息,來(lái)看一下如何運(yùn)用Altair來(lái)做一個(gè)直觀的可視化。



        先來(lái)回顧一下108位小姐姐的數(shù)據(jù)信息:


        然后,我們利用Altair來(lái)做一個(gè)交互式的可視化,程序如下所示:

        上圖程序中,根據(jù)讀入數(shù)據(jù)中,小姐姐們的身高和體重來(lái)創(chuàng)建橫縱坐標(biāo),根據(jù)小姐姐們的年齡來(lái)區(qū)別顏色,創(chuàng)建一個(gè)點(diǎn)圖。然后創(chuàng)建一個(gè)柱狀圖與上面的點(diǎn)圖產(chǎn)生聯(lián)動(dòng)。其效果如下圖所示:

        可以看到,通過(guò)交互來(lái)劃定不同的區(qū)域時(shí),下方的柱狀圖會(huì)顯示出所選擇區(qū)域中不同年齡數(shù)量的分布,可以看出:

        • 在左上方的分布中,也即身高較高,體重較小的分布中,年齡在24歲的小姐姐分布最多;

        • 而在右上角,也即體重和身高都較突出的區(qū)域中,年齡在21歲的小姐姐占據(jù)絕大多數(shù);

        通過(guò)這樣的直觀交互,可以讓我們從數(shù)據(jù)中更加直觀的獲取到我們想要獲取得到的信息。


        ?5

        總結(jié)


        以上就是小編帶給大家關(guān)于Altair的分享,Altair相比于其他的可視化神器,具有強(qiáng)大的交互功能,能夠更加幫助使用者窺探到數(shù)據(jù)中的信息,大家也趕快安裝Altair來(lái)進(jìn)行交互體驗(yàn)吧。



        最后給大家免費(fèi)分享入門Python的最強(qiáng)三件套:《ThinkPython》、《簡(jiǎn)明Python教程》、《Python進(jìn)階》的PDF電子版。如果你是剛?cè)腴T的小白,不用想了,這是最好的學(xué)習(xí)教材。
        現(xiàn)在免費(fèi)分享出來(lái),有需要的讀者可以下載學(xué)習(xí),在下面的公眾號(hào)?菜鳥(niǎo)編程大本營(yíng)?里回復(fù)關(guān)鍵字Python,就行。




        爆款文案



        點(diǎn)這里,獲取新手福利


        瀏覽 68
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        評(píng)論
        圖片
        表情
        推薦
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
          
          

            1. 五月婷婷五月 | 日韩熟女视频 | 久久躁狠狠躁夜夜av麻豆 | 无码AV电影网站 | 国产美女被迷j灌醉在线观看 |