精品伊人久久大香线蕉,开心久久婷婷综合中文字幕,杏田冲梨,人妻无码aⅴ不卡中文字幕

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
10 個實用的 Python 數據可視化庫


英文:Melissa Bierly

譯文:伯樂在線專欄作者 - 小米云豆粥

鏈接:http://python.jobbole.com/85647/

點擊 → 了解如何加入專欄作者


瀏覽一下Python程序庫目錄你會發現無論要畫什么圖,都能找到相對的庫——從適用于眼球移動研究的GazeParser,到用于可視化實時神經網絡訓練過程的pastalog。有許多庫只完成非常特定的任務,也有許多可以用于更廣泛的領域。


今天我們會介紹一下10個適用于多個學科的Python數據可視化庫,其中有名氣很大的也有鮮為人知的。在這里我們提醒一下大家如果想輕松的在本地運行Python,可以使用Mode Python Notebooks(https://about.modeanalytics.com/python/)。


matplotlib



兩個直方圖


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


由于 matplotlib 是第一個 Python 可視化程序庫,有許多別的程序庫都是建立在它的基礎上或者直接調用它。比如pandas和Seaborn就是matplotlib的外包,它們讓你能用更少的代碼去調用 matplotlib的方法。


雖然用matplotlib可以很方便的得到數據的大致信息,但是如果要更快捷簡單地制作可供發表的圖表就不那么容易了。就像Chris Moffitt 在“Python可視化工具簡介”中提到的一樣:“功能非常強大,也非常復雜。”


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


開發者:John D. Hunter, 資源:Mode(https://help.modeanalytics.com/articles/python-libraries/)


更多資料:matplotlib.org


Try matplotlib in Mode.


Seaborn


Violinplot (Michael Waskom)


Seaborn利用了matplotlib,用簡潔的代碼來制作好看的圖表。Seaborn跟matplotlib最大的區別就是它的默認繪圖風格和色彩搭配都具有現代美感。由于Seaborn是構建在matplotlib的基礎上的,你需要了解matplotlib從而來調整Seaborn的默認參數。


開發者: Michael Waskom, 資源 Mode(https://help.modeanalytics.com/articles/python-libraries/)


更多資料: http://web.stanford.edu/~mwaskom/software/seaborn/index.html


Try Seaborn in Mode.(https://modeanalytics.com/mode/reports/1a9e65a5ef0d/python)


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的整合度非常高,所以當你使用它的時候,最好將你的數據讀成 DataFrame。


開發者: ?hat


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


Bokeh



Interactive weather statistics for three cities (Continuum Analytics)


跟ggplot一樣, Bokeh 也是基于《圖形語法》的概念。但是跟ggplot不一樣的是,它完全基于Python而不是從R引用過來的。它的長處在于它能用于制作可交互,可直接用于網絡的圖表。圖表可以輸出為JSON對象,HTML文檔或者可交互的網絡應用。Boken也支持數據流和實時數據。


Bokeh為不同的用戶提供了三種控制水平。最高的控制水平用于快速制圖,主要用于制作常用圖像, 例如柱狀圖,盒狀圖,直方圖。中等控制水平跟matplotlib一樣允許你控制圖像的基本元素(例如分布圖中的點)。最低的控制水平主要面向開發人員和軟件工程師。它沒有默認值,你得定義圖表的每一個元素。


開發者: Continuum Analytics


更多資料: http://bokeh.pydata.org/en/latest/


pygal



Box plot (Florian Mounier)


pygal 跟 Bokeh 和 Plotly 一樣,提供可直接嵌入網絡瀏覽器的可交互圖像。跟其他兩者的主要區別在于它可以將圖表輸出為SVG格式。如果你的數據量相對小,SVG就夠用了。但是如果你有成百上千的數據點,SVG的渲染過程會變得很慢。


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


開發者: Florian Mounier


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


Plotly



Line plot (Plotly)


你也許聽說過在線制圖工具Plotly,但是你知道你可以通過Python notebook使用它么?Plotly 跟 Bokeh 一樣致力于交互圖表的制作,但是它提供在別的庫中很難找到的幾種圖表類型,比如等值線圖,樹形圖和三維圖表。


開發者: Plotly, 資源 Mode


更多資料: https://plot.ly/python/


Try Plotly in Mode.(https://modeanalytics.com/modeanalytics/reports/1bb381502052/runs/72cf506d08d1)


geoplotlib


Choropleth (Andrea Cuttone)


geoplotlib 是一個用于制作地圖和地理相關數據的工具箱。你可以用它來制作多種地圖,比如等值區域圖, 熱度圖,點密度圖。你必須安裝 Pyglet (一個面向對象編程接口)來使用geoplotlib。 不過因為大部分Python的可視化工具不提供地圖,有一個專職畫地圖的工具也是挺方便的。


開發者: Andrea Cuttone


更多資料: https://github.com/andrea-cuttone/geoplotlib


Gleam


Scatter plot with trend line (David Robinson)


Gleam 借用了R中 Shiny 的靈感。 它允許你只利用 Python 程序將你的分析變成可交互的網絡應用,你不需要會用HTML CSS 或者 JaveScript。Gleam 可以使用任何一種 Python 的可視化庫。當你創建一個圖表的時候,你可以在上面加上一個域,這樣用戶可以用它來對數據排序和過濾了。


開發者: David Robinson


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


missingno



Nullity matrix (Aleksey Bilogur)


缺失數據是永遠的痛。missingno 用圖像的方式讓你能夠快速評估數據缺失的情況,而不是在數據表里面步履維艱。你可以根據數據的完整度對數據進行排序或過濾,或者根據熱度圖或樹狀圖來考慮對數據進行修正。


開發者: Aleksey Bilogur


更多資料: https://github.com/ResidentMario/missingno


Leather



Chart grid with consistent scales (Christopher Groskopf)


Leather的最佳定義來自它的作者 Christopher Groskopf:“Leather 適用于現在就需要一個圖表并且對圖表是不是完美并不在乎的人。”它可以用于所以的數據類型然后生成SVG圖像,這樣在你調整圖像大小的時候就不會損失圖像質量。這個庫很新,一些文檔還沒有最后完成。圖像成品非?;A——但是這就是設計目標。


開發者: Christopher Groskopf


更多資料: http://leather.readthedocs.io/en/latest/index.html


更多關于 Python 可視化工具的精彩文章


網絡上有許多關于 Python 可視化工具的評測,下面是推薦文章:


  • One Chart, Twelve Charting Libraries (Lisa Charlotte Rost)

  • Overview of Python Visualization Tools (Practical Business Python)

  • Python data visualization: Comparing 7 tools (Dataquest.io)


如果我們沒有包含你最喜歡使用的可視化工具,請在下面留言。


譯者簡介點擊 → 加入專欄作者 )


小米云豆粥:數據科學進修中,Python小碼農。

打賞支持譯者翻譯出更多好文章,謝謝!



本站僅提供存儲服務,所有內容均由用戶發布,如發現有害或侵權內容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
10個對所有學科都有用的Python數據可視化庫
常見的5個python數據可視化庫!
Matplotlib作弊小抄:用Python畫圖表
一文匯總Python可視化工具及圖表
這10個python數據可視化庫,通吃任何領域
70多個方法,輕松入門Python可視化編程
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯系客服!

聯系客服

主站蜘蛛池模板: 利川市| 徐州市| 清新县| 鹿邑县| 清流县| 德兴市| 台北市| 长沙市| 白沙| 吴川市| 景东| 忻州市| 香格里拉县| 高邑县| 建德市| 九龙县| 江都市| 翁源县| 霍城县| 葫芦岛市| 寿宁县| 东兰县| 清原| 凤山市| 泗洪县| 克什克腾旗| 攀枝花市| 台东县| 聂拉木县| 凤山县| 鄄城县| 舒城县| 霞浦县| 鹤岗市| 松江区| 莱州市| 德化县| 延庆县| 红河县| 平塘县| 阿坝县|