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

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

3天內不再提示

分享10個適用于多個學科的Python數據可視化庫

馬哥Linux運維 ? 來源:pythonic生物人 ? 2023-08-14 10:40 ? 次閱讀

本次分享10個適用于多個學科的Python數據可視化庫,其中有名氣很大的也有鮮為人知的!

1、matplotlib

ffd6fd0a-39d9-11ee-9e74-dac502259ad0.png

兩個直方圖

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

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

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

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

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

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

2、Seaborn

fff85de2-39d9-11ee-9e74-dac502259ad0.png

Violinplot (Michael Waskom)

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

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

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

3、ggplot

00072a5c-39da-11ee-9e74-dac502259ad0.png

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。

4、Bokeh

0011861e-39da-11ee-9e74-dac502259ad0.png

Interactive weather statistics for three cities (Continuum Analytics)

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

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

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

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

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

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

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

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

5、pygal

0021ddfc-39da-11ee-9e74-dac502259ad0.png

Box plot (Florian Mounier)

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

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

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

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

6、Plotly

0039bf94-39da-11ee-9e74-dac502259ad0.png

Line plot (Plotly)

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

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

7、geoplotlib

Choropleth (Andrea Cuttone)

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

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

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

8、Gleam

008afa58-39da-11ee-9e74-dac502259ad0.png

Scatter plot with trend line (David Robinson)

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

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

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

9、missingno

0096ac0e-39da-11ee-9e74-dac502259ad0.png

Nullity matrix (Aleksey Bilogur)

缺失數據是永遠的痛。

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

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

10、Leather

00a3d6b8-39da-11ee-9e74-dac502259ad0.png

Chart grid with consistent scales (Christopher Groskopf)

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

“Leather 適用于現在就需要一個圖表并且對圖表是不是完美并不在乎的人?!?/p>

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






審核編輯:劉清

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

    關注

    112

    文章

    16367

    瀏覽量

    178119
  • HTML
    +關注

    關注

    0

    文章

    278

    瀏覽量

    35401
  • MATLAB仿真
    +關注

    關注

    4

    文章

    176

    瀏覽量

    19929
  • SVG
    SVG
    +關注

    關注

    0

    文章

    127

    瀏覽量

    16423
  • python
    +關注

    關注

    56

    文章

    4797

    瀏覽量

    84695

原文標題:Python那些優(yōu)質可視化工具!

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    數據可視化Python-matplotlib概述

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

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

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

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

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

    python數據可視化之畫折線圖

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

    Python數據可視化

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

    經驗分享|BI數據可視化報表布局——容器

    容器功能是一種用于數據可視化圖表排版的功能,主要作用對圖表進行有效的布局調整,或者用于巧妙在同一地方安排多個不同類型的
    發(fā)表于 03-15 17:10

    可視化大屏設計模板 | 主題皮膚(報表UI設計)

    報表UI模板) 內容:提供大量可供免費下載使用的數據可視化報表UI設計模板。常見的有以下幾種類型: 1、經典藍:以藍色為主色調,搭配白色和灰色,整體風格簡潔、大氣,適用于企業(yè)匯報、領導監(jiān)控等場景。 2
    發(fā)表于 09-12 10:10

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

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

    使用Python可視化數據,機器人開發(fā)編程

    機器學習開發(fā),與Mail.Ru Search數據分析負責人Egor Polusmak和Mail.Ru Group數據科學家Yury Kashnitsky一起探索如何使用Python可視化
    的頭像 發(fā)表于 03-15 16:56 ?8989次閱讀

    10流行的Python平臺

    作為開發(fā)人員喜愛的語言之一,Python以其豐富的社區(qū)可用工具和而聞名。我們列出了開發(fā)人員可以用于計算機視覺10流行的
    的頭像 發(fā)表于 10-09 16:33 ?3280次閱讀

    Charts.css是用于數據可視化的新的開源框架

    表示通常更容易理解。可視化幫助最終用戶理解數據,而Charts.css可以幫助開發(fā)人員使用簡單的CSS類將其數據轉換為精美的圖形。 Charts.css是用于
    的頭像 發(fā)表于 04-13 10:48 ?1980次閱讀

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

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

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

    分析和可視化: pandas:一提供高性能、易用的數據結構和數據分析工具的。 requests:一
    的頭像 發(fā)表于 06-21 17:08 ?1402次閱讀
    使用<b class='flag-5'>Python</b>來收集、處理和<b class='flag-5'>可視化</b>人口<b class='flag-5'>數據</b>

    Altair:一漂亮易用的數據可視化

    Altair 是一基于Jupyter Notebook的強大可視化。它提供了強大而簡潔的可視化語法,使我們能夠快速構建各種統(tǒng)計可視化圖表
    的頭像 發(fā)表于 10-21 10:43 ?927次閱讀
    Altair:一<b class='flag-5'>個</b>漂亮易用的<b class='flag-5'>數據</b><b class='flag-5'>可視化</b><b class='flag-5'>庫</b>

    Python 可視化如何配色

    我們在利用Python進行數據可視化時,有著大量的高質量可以用,比如: Matplotlib 、 seaborn 、 Plotly 、 Bokeh 、 ggplot 等等。但圖表好不
    的頭像 發(fā)表于 10-30 15:43 ?523次閱讀
    <b class='flag-5'>Python</b> <b class='flag-5'>可視化</b>如何配色