<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

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

3天內不再提示

基于Python實現交互式數據可視化的工具

電子工程師 ? 來源:fqj ? 2019-05-14 11:47 ? 次閱讀

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

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

Python中的數據可視化

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

鑒于我自己對Python的熱愛和Python給學生帶來的舒適體驗,我決定向他們介紹Python中神奇的(我希望是的?。┸浖?,它們可以實現所有我向學生展示的內容。

Seaborn的靜態可視化

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

Seaborn中的可視化技術示例

用Bokeh或Plot.ly實現交互式可視化

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

使用plot.ly創建的可視化示例

Bokeh中的交互式可視化

可視化樹,圖和網絡

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

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

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

地學可視化

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

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

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

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

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

文本可視化

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

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

Web的交互式數據可視化

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

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

Altar會是理想的選擇嗎?

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

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

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

總結

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

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

    關注

    52

    文章

    4691

    瀏覽量

    83532

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

文章出處:【微信號:DBDevs,微信公眾號:數據分析與開發】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    什么是交互式可視化?#可視化 #光點科技

    可視化
    光點科技
    發布于 :2023年10月12日 17:47:54

    可視化MES系統軟件

    單品在生產線上的裝配制造過程,設計交互界面,使企業實現車間生產數據在各方面應用的可視化管理,為企業節約成本、創造更多的價值。2、MES系統軟件架構針對MES系統軟件在制造業車間的應用情
    發表于 11-30 19:55

    數據可視化Python-matplotlib概述

    數據可視化(二):Python-matplotlib
    發表于 07-22 14:58

    python數據可視化的方法和代碼

    Python數據可視化匯總
    發表于 10-14 14:59

    從使用效果來看,數據可視化工具離不開數據中臺嗎?

    數據可視化工具具有數據智能分析、數據可視化展現兩大作用,同時數據
    發表于 05-12 14:14

    Python數據可視化專家的七個秘密

    分享 Python數據可視化專家的七個秘密
    發表于 05-15 06:43

    python數據可視化之畫折線圖

    python數據可視化之畫折線圖,散點圖
    發表于 05-27 08:09

    Python數據可視化

    Python數據可視化:網易云音樂歌單
    發表于 07-19 08:30

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

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

    常見的幾種可視化介紹

    說說常見的幾種可視化一、信息可視化信息可視化就是對抽象數據進行直觀視覺呈現的研究,抽象數據既包含數值數據
    發表于 07-12 07:49

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

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

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

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

    緊跟老板思維,這款數據可視化工具神了

    多維度自助分析;可無邊界鉆取分析,幫助商品/運營部門以數據驅動運營,實現數字運營管理。 在奧威BI數據可視化工具的多維動態分析功能的幫助下
    發表于 08-22 13:46

    六種Python數據可視化包和工具比較

    本文概述并比較Python數據可視化包和工具,包括Pandas,Seaborn,ggplot,Bokeh,pygal,和Plotly。 介紹 在P
    發表于 11-15 12:45 ?1.3w次閱讀
    六種<b class='flag-5'>Python</b>的<b class='flag-5'>數據</b><b class='flag-5'>可視化</b>包和<b class='flag-5'>工具</b>比較

    交互式單線圖(SLD)實現工廠數據可視化

    對于基礎設施的可視化,所謂的“交互式單線圖”(SLD)是一個極好的工具。為此,建議使用SmartCollect SC2交互式單線圖中的各種選項:
    發表于 09-22 10:43 ?664次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>