Violinplot (Michael Waskom)Seaborn利用了matplotlib,用簡(jiǎn)潔的代碼來(lái)制作好看的圖表。Seaborn跟matplotlib最大的區(qū)別就是它的默認(rèn)繪圖風(fēng)格和色彩搭配都具有現(xiàn)代美感。由于Seaborn是構(gòu)建在matplotlib的基礎(chǔ)上的,你需要了解matplotlib從而來(lái)調(diào)整Seaborn的默認(rèn)參數(shù)。開(kāi)發(fā)者: Michael Waskom更多資料:http://seaborn.pydata.org/index.html
3、ggplot
Small multiples (?hat)ggplot 基于R的一個(gè)作圖包 ggplot2, 同時(shí)利用了源于 《圖像語(yǔ)法》(The Grammar of Graphics)中的概念。ggplot 跟 matplotlib 的不同之處是它允許你疊加不同的圖層來(lái)完成一幅圖。比如你可以從軸開(kāi)始,然后加上點(diǎn),加上線,趨勢(shì)線等等。雖然《圖像語(yǔ)法》得到了“接近思維過(guò)程”的作圖方法的好評(píng),但是習(xí)慣了matplotlib的用戶(hù)可能需要一些時(shí)間來(lái)適應(yīng)這個(gè)新思維方式。ggplot的作者提到 ggplot 并不適用于制作非常個(gè)性化的圖像。它為了操作的簡(jiǎn)潔而犧牲了圖像復(fù)雜度。ggplot is tightly integrated with pandas, so it’s best to store your data in a DataFrame when using ggplot.ggplot跟pandas的整合度非常高,所以當(dāng)你使用它的時(shí)候,最好將你的數(shù)據(jù)讀成 DataFrame。開(kāi)發(fā)者: ?hat更多資料:http://ggplot.yhathq.com/
4、Bokeh
Interactive weather statistics for three cities (Continuum Analytics)跟ggplot一樣, Bokeh 也是基于《圖形語(yǔ)法》的概念。但是跟ggplot不一樣的是,它完全基于Python而不是從R引用過(guò)來(lái)的。它的長(zhǎng)處在于它能用于制作可交互,可直接用于網(wǎng)絡(luò)的圖表。圖表可以輸出為JSON對(duì)象,HTML文檔或者可交互的網(wǎng)絡(luò)應(yīng)用。Boken也支持?jǐn)?shù)據(jù)流和實(shí)時(shí)數(shù)據(jù)。Bokeh為不同的用戶(hù)提供了三種控制水平。最高的控制水平用于快速制圖,主要用于制作常用圖像, 例如柱狀圖,盒狀圖,直方圖。中等控制水平跟matplotlib一樣允許你控制圖像的基本元素(例如分布圖中的點(diǎn))。最低的控制水平主要面向開(kāi)發(fā)人員和軟件工程師。它沒(méi)有默認(rèn)值,你得定義圖表的每一個(gè)元素。開(kāi)發(fā)者: Continuum Analytics更多資料:https://docs.bokeh.org/en/latest/
Chart grid with consistent scales (Christopher Groskopf) Leather的最佳定義來(lái)自它的作者 Christopher Groskopf。“Leather 適用于現(xiàn)在就需要一個(gè)圖表并且對(duì)圖表是不是完美并不在乎的人。”它可以用于所以的數(shù)據(jù)類(lèi)型然后生成SVG圖像,這樣在你調(diào)整圖像大小的時(shí)候就不會(huì)損失圖像質(zhì)量。開(kāi)發(fā)者: Christopher Groskopf更多資料:https://leather.readthedocs.io/en/latest/index.html