<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          介紹 10 個 Python 數(shù)據可視化庫!

          共 3587字,需瀏覽 8分鐘

           ·

          2020-12-04 18:19

          ?△點擊上方Python貓”關注 ,回復“1”領取電子書

          作者:Lty美麗人生

          鏈接:https://blog.csdn.net/weixin_44208569


          大家好,我是貓哥~


          今天我們會介紹一下10個適用于多個學科的Python數(shù)據可視化庫,其中有名氣很大的也有鮮為人知的。



          / 01 / matplotlib


          兩個直方圖


          matplotlib 是Python可視化程序庫的泰斗。經過十幾年它任然是Python使用者最常用的畫圖庫。它的設計和在1980年代被設計的商業(yè)化程序語言MATLAB非常接近。


          由于 matplotlib 是第一個 Python 可視化程序庫,有許多別的程序庫都是建立在它的基礎上或者直接調用它。


          比如pandas和Seaborn就是matplotlib的外包,它們讓你能用更少的代碼去調用 matplotlib的方法。?


          雖然用matplotlib可以很方便的得到數(shù)據的大致信息,但是如果要更快捷簡單地制作可供發(fā)表的圖表就不那么容易了。


          就像Chris Moffitt 在“Python可視化工具簡介”中提到的一樣:“功能非常強大,也非常復雜?!?/span>


          matplotlib 那有著強烈九十年代氣息的默認作圖風格也是被吐槽多年。即將發(fā)行的matplotlib 2.0 號稱會包含許多更時尚的風格。?


          開發(fā)者:John D. Hunter


          更多資料:http://matplotlib.org/



          / 02 /?Seaborn


          Violinplot (Michael Waskom)


          Seaborn利用了matplotlib,用簡潔的代碼來制作好看的圖表。


          Seaborn跟matplotlib最大的區(qū)別就是它的默認繪圖風格和色彩搭配都具有現(xiàn)代美感。


          由于Seaborn是構建在matplotlib的基礎上的,你需要了解matplotlib從而來調整Seaborn的默認參數(shù)。?


          開發(fā)者: Michael Waskom


          更多資料:http://seaborn.pydata.org/index.html



          / 03?/?ggplot


          Small multiples (?hat)


          ggplot 基于R的一個作圖包 ggplot2, 同時利用了源于 《圖像語法》(The Grammar of Graphics)中的概念。


          ggplot 跟 matplotlib 的不同之處是它允許你疊加不同的圖層來完成一幅圖。比如你可以從軸開始,然后加上點,加上線,趨勢線等等。


          雖然《圖像語法》得到了“接近思維過程”的作圖方法的好評,但是習慣了matplotlib的用戶可能需要一些時間來適應這個新思維方式。?


          ggplot的作者提到 ggplot 并不適用于制作非常個性化的圖像。它為了操作的簡潔而犧牲了圖像復雜度。?


          ggplot is tightly integrated with pandas, so it’s best to store your data in a DataFrame when using ggplot.?


          ggplot跟pandas的整合度非常高,所以當你使用它的時候,最好將你的數(shù)據讀成 DataFrame。?


          開發(fā)者: ?hat


          更多資料:http://ggplot.yhathq.com/



          / 04?/?Bokeh


          Interactive weather statistics for three cities (Continuum Analytics)


          跟ggplot一樣, Bokeh 也是基于《圖形語法》的概念。


          但是跟ggplot不一樣的是,它完全基于Python而不是從R引用過來的。


          它的長處在于它能用于制作可交互,可直接用于網絡的圖表。圖表可以輸出為JSON對象,HTML文檔或者可交互的網絡應用。


          Boken也支持數(shù)據流和實時數(shù)據。Bokeh為不同的用戶提供了三種控制水平。


          最高的控制水平用于快速制圖,主要用于制作常用圖像, 例如柱狀圖,盒狀圖,直方圖。


          中等控制水平跟matplotlib一樣允許你控制圖像的基本元素(例如分布圖中的點)。


          最低的控制水平主要面向開發(fā)人員和軟件工程師。


          它沒有默認值,你得定義圖表的每一個元素。?


          開發(fā)者: Continuum Analytics


          更多資料:https://docs.bokeh.org/en/latest/



          / 05?/?pygal


          Box plot (Florian Mounier)


          pygal 跟 Bokeh 和 Plotly 一樣,提供可直接嵌入網絡瀏覽器的可交互圖像。


          跟其他兩者的主要區(qū)別在于它可以將圖表輸出為SVG格式。


          如果你的數(shù)據量相對小,SVG就夠用了。但是如果你有成百上千的數(shù)據點,SVG的渲染過程會變得很慢。?


          由于所有的圖表都被封裝成了方法,而且默認的風格也很漂亮,用幾行代碼就可以很容易地制作出漂亮的圖表。?


          開發(fā)者: Florian Mounier


          更多資料:http://www.pygal.org/en/latest/index.html



          / 06?/?Plotly


          Line plot (Plotly)


          你也許聽說過在線制圖工具Plotly,但是你知道你可以通過Python使用它么?


          Plotly 跟 Bokeh 一樣致力于交互圖表的制作,但是它提供在別的庫中很難找到的幾種圖表類型,比如等值線圖,樹形圖和三維圖表。


          開發(fā)者: Plotly


          更多資料:https://plotly.com/python/



          / 07?/?geoplotlib


          Choropleth (Andrea Cuttone)


          geoplotlib 是一個用于制作地圖和地理相關數(shù)據的工具箱。


          你可以用它來制作多種地圖,比如等值區(qū)域圖, 熱度圖,點密度圖。


          你必須安裝 Pyglet (一個面向對象編程接口)來使用geoplotlib。不過因為大部分Python的可視化工具不提供地圖,有一個專職畫地圖的工具也是挺方便的。?


          開發(fā)者: Andrea Cuttone


          更多資料:

          https://github.com/andrea-cuttone/geoplotlib



          / 08?/?Gleam


          Scatter plot with trend line (David Robinson)


          Gleam 借用了R中 Shiny 的靈感。它允許你只利用 Python 程序將你的分析變成可交互的網絡應用,你不需要會用HTML CSS 或者 JaveScript。


          Gleam 可以使用任何一種 Python 的可視化庫。


          當你創(chuàng)建一個圖表的時候,你可以在上面加上一個域,這樣用戶可以用它來對數(shù)據排序和過濾了。


          開發(fā)者: David Robinson


          更多資料:https://github.com/dgrtwo/gleam



          / 09?/?missingno


          Nullity matrix (Aleksey Bilogur)?


          缺失數(shù)據是永遠的痛。


          missingno 用圖像的方式讓你能夠快速評估數(shù)據缺失的情況,而不是在數(shù)據表里面步履維艱。


          你可以根據數(shù)據的完整度對數(shù)據進行排序或過濾,或者根據熱度圖或樹狀圖來考慮對數(shù)據進行修正。


          開發(fā)者: Aleksey Bilogur


          更多資料:

          https://github.com/ResidentMario/missingno



          / 10?/?Leather


          Chart grid with consistent scales (Christopher Groskopf)


          Leather的最佳定義來自它的作者 Christopher Groskopf。


          “Leather 適用于現(xiàn)在就需要一個圖表并且對圖表是不是完美并不在乎的人。”


          它可以用于所以的數(shù)據類型然后生成SVG圖像,這樣在你調整圖像大小的時候就不會損失圖像質量。


          開發(fā)者: Christopher Groskopf


          更多資料:

          https://leather.readthedocs.io/en/latest/index.html

          Python貓技術交流群開放啦!群里既有國內一二線大廠在職員工,也有國內外高校在讀學生,既有十多年碼齡的編程老鳥,也有中小學剛剛入門的新人,學習氛圍良好!想入群的同學,請在公號內回復『交流群』,獲取貓哥的微信(謝絕廣告黨,非誠勿擾?。?/span>~

          近期熱門文章推薦:

          工程師如何從技術轉型做管理?
          如何建立一個完美的 Python 項目?
          Python 為什么會有個奇怪的“...”對象?
          OrderedDict 是如何保證 Key 的插入順序的?

          感謝創(chuàng)作者的好文
          瀏覽 73
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  大香蕉精品电影 | 91香蕉国产免费 | 视频在线亚洲 | 古典武侠亚洲无码 | 青娱乐超碰 |