chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

基于Python實現(xiàn)交互式數(shù)據(jù)可視化的工具

電子工程師 ? 來源:fqj ? 2019-05-14 11:47 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

該項目的學生背景多元,并且他們在上這門課前都對R和Python有了很深入的理解。通過各種課程的學習,他們已經(jīng)能夠熟練使用ggplot2和matplotlib,為學習大型多變量數(shù)據(jù)可視化打下了基礎。

作為一個數(shù)據(jù)可視化的研究者,我想要介紹所有那些在數(shù)據(jù)可視化領域涌現(xiàn)的絕妙技術。因此,我的課程的其中一部分將會是基于研究論文,在線可視化和d3示例的講座。

Python中的數(shù)據(jù)可視化

現(xiàn)在大部分的數(shù)據(jù)可視化研究都是通過D3進行的。遺憾的是,我只有短短8周跟學生相處的時間,所以我只能專注于講授理論和實踐相結(jié)合的內(nèi)容來幫助他們成為數(shù)據(jù)科學家。雖然學生樂于使用可視化技術探索并解釋問題,但他們中的大多數(shù)對于使用D3創(chuàng)建美麗的自定義可視化不太感興趣。根據(jù)之前教授這門課的教授反饋來看,在這么短的時間內(nèi)教授D3是不可能的。

鑒于我自己對Python的熱愛和Python給學生帶來的舒適體驗,我決定向他們介紹Python中神奇的(我希望是的!)軟件包,它們可以實現(xiàn)所有我向?qū)W生展示的內(nèi)容。

Seaborn的靜態(tài)可視化

鑒于我過去使用seaborn的經(jīng)驗,我很高興能夠向?qū)W生介紹seaborn產(chǎn)生的美麗的可視化圖案。 他們已經(jīng)有了使用matplotlib的經(jīng)驗,所以學習seaborn時很容易,且優(yōu)勢巨大。 學生能夠制作散點圖(雙變量和多變量),swarmplots,小提琴圖,條形圖,箱形圖和帶有刻面的直方圖。他們了解到,使用大型數(shù)據(jù)集生成swarmplots非常耗時,而基于摘要的圖(如小提琴圖)是更好的選擇。

Seaborn中的可視化技術示例

用Bokeh或Plot.ly實現(xiàn)交互式可視化

雖然seaborn能夠產(chǎn)生美麗的可視化圖形,但它們都是靜態(tài)的。我希望學生體驗使用交互技術(如梳理,過濾,縮放和懸停)的好處。為此,我介紹了可視化庫Bokeh和Plot.ly,利用它們可以輕松實現(xiàn)交互式數(shù)據(jù)可視化。對于時間序列可視化分配,學生可以選擇使用Bokeh或plot.ly來實現(xiàn)多線圖(multi line charts),熱圖(heatmaps),動畫氣泡圖(animated bubble charts)等。

使用plot.ly創(chuàng)建的可視化示例

Bokeh中的交互式可視化

可視化樹,圖和網(wǎng)絡

在討論分層數(shù)據(jù)可視化的技術時,我很高興地展示樹狀圖可視化技術,并將其與節(jié)點鏈接圖進行了比較。遺憾的是,當我深入挖掘時,卻沒有找到實現(xiàn)多級樹狀圖的方法L即使在導入了squarify庫之后,你也只能在Python中生成一個一級樹狀圖!

使用squarify包只能生成一級樹圖

精彩的networkx軟件包可以被用來分析圖形和網(wǎng)絡。 然而,網(wǎng)絡可視化只能通過matplotlib或igraph或plotly來實現(xiàn)(請參閱使用plotly實現(xiàn)網(wǎng)絡可視化的教程)。igraph有許多不同的選項可以幫助用戶嘗試配置圖形,但是設置起來很不方便,因此許多學生在使用時遇到了問題。另一方面,plot.ly使用順暢,但在自定義網(wǎng)絡圖方面幾乎沒有選擇。

地學可視化

鑒于創(chuàng)建交互式映射圖是數(shù)據(jù)可視化的重要組成部分,我對于找到能夠創(chuàng)建等值區(qū)域圖(choropleth maps),符號圖(symbol maps),統(tǒng)計圖(cartograms),交通圖(transit maps)甚至流向圖(flow maps)的軟件包更有信心。以下是我在Python中發(fā)現(xiàn)的地學可視化庫:

Plot.ly允許您創(chuàng)建等值區(qū)域圖和符號圖,但幾乎無法控制圖的創(chuàng)建過程。

geoplotlib是一個小巧好用的軟件包,它建立在pyglet上,但它有點不穩(wěn)定,經(jīng)常崩潰。它使用OpenStreetMap圖塊,甚至允許基于動畫的空間數(shù)據(jù)可視化。我很喜歡這個包,因為它里面有一些簡潔好用的示例。

geoplot看起來很完美,其中有一些很棒的例子,但是我和我們的學生都無法安裝它。鑒于我們大多數(shù)人都不使用conda,我們應該注意這個警告 - “請謹慎使用,因為這可能不適用于Windows,并且可能無法在OSX和Linux上運行。”

Cartopy和geopandas+matplotlib只生成靜態(tài)可視化,所有我還沒有嘗試過。

文本可視化

我們學習了很多關于各種文本可視化技術的知識,例如標簽云(tag clouds)(例如wordle),文檔散(docubursts),平行標簽云(parallel tag clouds),短語網(wǎng)絡(phrase nets)和單詞樹(word trees),還介紹了主題探索和情感可視化技術。

不幸的是,除了word_cloud軟件包之外,對于想要在Python中實現(xiàn)單個文檔或大型文本集可視化的人來說,幾乎沒有其他選項。

Web的交互式數(shù)據(jù)可視化

當前,Bokeh和Plot.ly Dash是創(chuàng)建允許多視圖刷選和過濾的交互式儀表盤的主要選擇。Bokeh的示例非常少,而Plot.ly Dash對慣于在Python中創(chuàng)建可視化的用戶來說則非常重要。

Plot.ly Dash是基于Flask,Plotly.js和React.js構(gòu)建的,同時增加了創(chuàng)建同步多視點可視化的障礙。我班上的一些學生團隊使用Plot.ly Dash完成期末項目,但他們學得非???。以下鏈接中是一個關于Ryan Campa和Shikhar Gupta通過Dash實現(xiàn)TED演講數(shù)據(jù)集可視化的簡單案例。

Altar會是理想的選擇嗎?

隨著課程的進展,出現(xiàn)了一些關于Python 和Vega組合成為Altair的消息!我欣喜地得知我所使用的Vega來自UW Interactive Data Lab。Jim Vallandingam出色的“Altair簡介”教程是一個很好的起點。

Altair的主要開發(fā)人員Jake VanderPlas最近發(fā)布了他的Python筆記本和PyCon 2018視頻的鏈接。我從那以后一直在玩它,我非常喜歡它!數(shù)據(jù)科學家們希望探索他們的數(shù)據(jù)并創(chuàng)建可視化圖形來從內(nèi)部和外部解釋它們。我希望它能滿足數(shù)據(jù)科學家的需求。

Altair示例庫中的交互式可視化示例集合

總結(jié)

數(shù)據(jù)科學家喜歡使用Python中的可視化庫和包,我希望像Altair這樣的工具就是最終的實現(xiàn)途徑。諸如plotly,seaborn,bokeh,geoplotlib等軟件包將繼續(xù)發(fā)展,并擁有更多功能。通過Python實現(xiàn)的交互式數(shù)據(jù)可視化(用于Web)將有一個更光明的未來,我們期待這一天!

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • python
    +關注

    關注

    57

    文章

    4876

    瀏覽量

    90071

原文標題:基于 Python 實現(xiàn)交互式數(shù)據(jù)可視化的工具(用于 Web)

文章出處:【微信號:DBDevs,微信公眾號:數(shù)據(jù)分析與開發(fā)】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    七款經(jīng)久不衰的數(shù)據(jù)可視化工具!

    · D3.js:D3.js 是一個基于 JavaScript 的數(shù)據(jù)可視化庫,允許開發(fā)者創(chuàng)建豐富的交互式圖表。它具有極大的靈活性,但需要編程知識,因此適合開發(fā)者或具有技術背景的用戶
    發(fā)表于 01-19 15:24

    數(shù)據(jù)可視化Python-matplotlib概述

    數(shù)據(jù)可視化(二):Python-matplotlib
    發(fā)表于 07-22 14:58

    python數(shù)據(jù)可視化的方法和代碼

    Python數(shù)據(jù)可視化匯總
    發(fā)表于 10-14 14:59

    Python數(shù)據(jù)可視化專家的七個秘密

    分享 Python數(shù)據(jù)可視化專家的七個秘密
    發(fā)表于 05-15 06:43

    python數(shù)據(jù)可視化之畫折線圖

    python數(shù)據(jù)可視化之畫折線圖,散點圖
    發(fā)表于 05-27 08:09

    Python數(shù)據(jù)可視化

    Python數(shù)據(jù)可視化:網(wǎng)易云音樂歌單
    發(fā)表于 07-19 08:30

    VR與三維可視化在電廠中的作用

    才會擁有的體驗。智能培訓模塊采用虛擬現(xiàn)實技術,利用數(shù)字電廠的數(shù)據(jù),建立相應的軟硬件平臺,利用定制的電廠三維模型,方便快捷地實現(xiàn)三維展示或者VR體驗,提供安全的多用戶虛擬世界,通過交互式
    發(fā)表于 12-03 15:03

    華秋DFM可視化BOM交互焊接工具——SMT工廠、PCB工程師的福音來了!

    電絡鐵就搞定了,如果樣品幾塊板使用機器焊接,樣品的價值都還不夠開機器的費用。為了提升手工焊接的工作效率及元器件焊接的正確率,華秋DFM推出了BOM清單與PCB圖交互可視化焊接工具。此工具
    發(fā)表于 12-23 10:59

    華秋DFM推出可視化BOM交互焊接工具,助力SMT工廠提升效率

    電絡鐵就搞定了,如果樣品幾塊板使用機器焊接,樣品的價值都還不夠開機器的費用。為了提升手工焊接的工作效率及元器件焊接的正確率,華秋DFM推出了BOM清單與PCB圖交互可視化焊接工具。此工具
    發(fā)表于 12-23 11:16

    Python拉勾網(wǎng)數(shù)據(jù)采集與可視化

    本文是先采集拉勾網(wǎng)上面的數(shù)據(jù),采集的是Python崗位的數(shù)據(jù),然后用Python進行可視化。主要涉及的是爬蟲&
    的頭像 發(fā)表于 03-13 14:18 ?3795次閱讀
    <b class='flag-5'>Python</b>拉勾網(wǎng)<b class='flag-5'>數(shù)據(jù)</b>采集與<b class='flag-5'>可視化</b>

    Python數(shù)據(jù)可視化編程實戰(zhàn)

    Python數(shù)據(jù)可視化編程實戰(zhàn)資料免費下載。
    發(fā)表于 06-01 14:37 ?29次下載

    交互式單線圖(SLD)實現(xiàn)工廠數(shù)據(jù)可視化

    對于基礎設施的可視化,所謂的“交互式單線圖”(SLD)是一個極好的工具。為此,建議使用SmartCollect SC2交互式單線圖中的各種選項:
    發(fā)表于 09-22 10:43 ?1389次閱讀

    使用Python構(gòu)建基于web應用程序的交互式儀表板

    執(zhí)行端到端數(shù)據(jù)科學和分析管道的自由。將這兩個項目結(jié)合起來,即使在單個 GPU 上,也可以實現(xiàn)對數(shù)千兆字節(jié)數(shù)據(jù)集的實時、交互式可視化分析。
    的頭像 發(fā)表于 04-21 14:54 ?2226次閱讀

    使用Python來收集、處理和可視化人口數(shù)據(jù)

    如何使用Python這一流行的編程語言來收集、處理和可視化印度和中國的人口數(shù)據(jù)呢?本文將向你介紹一些基本的步驟和技巧,幫助你掌握Python進行可視
    的頭像 發(fā)表于 06-21 17:08 ?2513次閱讀
    使用<b class='flag-5'>Python</b>來收集、處理和<b class='flag-5'>可視化</b>人口<b class='flag-5'>數(shù)據(jù)</b>

    如何實現(xiàn)三維地圖可視化交互系統(tǒng)

    三維地圖可視化 交互系統(tǒng)是一種基于三維地圖技術的交互式應用程序,可以呈現(xiàn)地理信息和空間數(shù)據(jù)的立體展示,并提供用戶友好的
    的頭像 發(fā)表于 07-19 18:20 ?2732次閱讀