專題第18篇:Python 繪圖入門

Python 繪圖入門
這是施工系列第18篇,同時(shí)也進(jìn)入到一個(gè)新的階段:Python繪圖篇。作為繪圖模塊的第一篇,與大家一起過過最基本的Python繪圖原理。
掌握基本的繪圖原理很有必要,各個(gè)常用繪圖庫的原理基本都是相通的。所以了解它們后,使用庫里的API函數(shù)將會(huì)更加得心應(yīng)手,并且熟練其中一個(gè)庫后,便能迅速上手其他的繪圖庫。
1 繪圖組成要素
一般繪圖要素的基本組成部分包括:畫布(Canvas),坐標(biāo)系(Axes),軸(Axis),標(biāo)題(Title),標(biāo)簽(Label),刻度(Tick),圖例(Legend),網(wǎng)格(Grid),數(shù)據(jù)域(Data),如下圖所示:

2 畫布
畫布 Canvas 是繪制圖像的地方,一個(gè)畫布可以包括多個(gè)坐標(biāo)系,如下圖所示,一個(gè)Canvas上包括2個(gè)坐標(biāo)系(Axes):

對(duì)應(yīng)在實(shí)際繪圖中,如下所示,畫布上共包括3個(gè)坐標(biāo)系,每個(gè)坐標(biāo)系分別繪制了柱狀圖、折線圖、餅圖,布局樣式如下:

這種坐標(biāo)系布局還能做出更加復(fù)雜多樣美觀的樣式,即看板,英文 dashboard,實(shí)際工作常用在商業(yè)智能分析(BI)中,如下就是一個(gè)dashboard的范例:

3 坐標(biāo)系
一個(gè)坐標(biāo)系常見的組成部分如下所示:

在實(shí)際坐標(biāo)系中,各個(gè)元素的對(duì)應(yīng)關(guān)系如下所示:

4 軸
常見的軸劃分為: x 軸和 y 軸,當(dāng)然也有某些類圖只有一個(gè)軸,如餅圖。
另外,一個(gè)坐標(biāo)系中,還可以包括雙軸。如下所示,左側(cè)軸表示降水量,右側(cè)軸表示溫度,這是雙軸圖:

很多時(shí)候,習(xí)慣使用 x 軸表示非數(shù)值型,y 軸表示數(shù)值,但是現(xiàn)在也常常顛倒過來,讓 y 軸表示非數(shù)值, x 軸表示數(shù)值。如下圖所示:

5 其他元素
其他元素如:標(biāo)題(Title),標(biāo)簽(Label),刻度(Tick),圖例(Legend),網(wǎng)格(Grid),這些都比較好理解。
有的繪圖庫里,一個(gè)軸對(duì)象,通常包括著標(biāo)簽、刻度、以及網(wǎng)格對(duì)象。
圖例和數(shù)據(jù)域是緊密相關(guān)的,一個(gè)系列對(duì)應(yīng)圖例的一個(gè)部分,如3個(gè)系列在圖例中就有3個(gè)不同取值,并使用不同顏色加以區(qū)分。如下圖所示,圖例包括3個(gè)不同取值,每個(gè)取值對(duì)應(yīng)一個(gè)顏色,每個(gè)顏色代表一個(gè)系列:

6 注意事項(xiàng)
繪圖的終極目的是想讓數(shù)據(jù)展現(xiàn)更加更效、美觀,方便觀眾迅速捕捉到數(shù)據(jù)的大概分布和走勢。
注意事項(xiàng),最重要的一條 1):首先做到準(zhǔn)確高效的傳達(dá)信息,以此為前提下再力求美觀。
2)折線圖、柱狀圖等的基線最好要從零開始。
3)盡量使用常見的、可讀性強(qiáng)的字體,最好不要使用藝術(shù)字。
4)通常來講,柱狀圖的間隔應(yīng)為柱狀圖寬度的1/2,間距不能過小或過大。
5)餅圖的分類要適中,分類數(shù)不宜過多,過多分類無法聚焦。
6)一副圖中,不同顏色種類不宜過多。
還有一些其他重要細(xì)節(jié),大家不妨留言補(bǔ)充或感興趣的自己去查詢。
以上就是Python繪圖的基本入門篇,希望對(duì)大家有所幫助,歡迎大家點(diǎn)贊支持。你還可以關(guān)注我的視頻號(hào),我正在陸續(xù)打造更多的可視化作品:
