在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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上運行。”

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
    +關注

    關注

    56

    文章

    4810

    瀏覽量

    85074

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

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

收藏 人收藏

    評論

    相關推薦

    七款經久不衰的數據可視化工具

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

    數據可視化Python-matplotlib概述

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

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

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

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

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

    python數據可視化之畫折線圖

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

    Python數據可視化

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

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

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

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

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

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

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

    Python拉勾網數據采集與可視化

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

    Python數據可視化編程實戰

    Python數據可視化編程實戰資料免費下載。
    發表于 06-01 14:37 ?29次下載

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

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

    使用Python構建基于web應用程序的交互式儀表板

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

    使用Python來收集、處理和可視化人口數據

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

    如何實現三維地圖可視化交互系統

    三維地圖可視化 交互系統是一種基于三維地圖技術的交互式應用程序,可以呈現地理信息和空間數據的立體展示,并提供用戶友好的
    的頭像 發表于 07-19 18:20 ?983次閱讀
    主站蜘蛛池模板: 能在线观看的一区二区三区 | 亚洲四虎| 美女视频一区二区三区在线 | 亚洲网站大全 | 国产精品李雅在线观看 | 亚洲精品欧洲久久婷婷99 | 一区二区三区国模大胆 | 午夜色综合 | 色内内免费视频播放 | 色综合久久天天综合绕观看 | 1000又爽又黄禁片 | 天天影视亚洲 | 91色在线播放| 国产精品爱啪在线线免费观看 | 性感美女毛片 | 国产爱搞 | 亚洲综合精品一区二区三区中文 | 精品手机在线 | 91综合在线视频 | 视频在线一区 | 在线视频永久在线视频 | 天天看毛片 | 国模沟沟一区二区三区 | 操日韩| 四虎最新紧急入口4hu | 久久久久国产成人精品亚洲午夜 | 天天综合在线观看 | 在线欧美激情 | 永久在线 | 国产午夜一区二区在线观看 | 日韩黄色成人 | 四虎国产精品影库永久免费 | 神马福利 | 丁香六月啪 | 国产一区二区三区欧美精品 | 欲色啪| 欧美性色欧美a在线播放 | 色综合天天综一个色天天综合网 | 午夜精品视频 | 黄a一级| 淫五月 |