python 柱状图 间距_专题第18篇:Python 绘图入门
我的施工之路
1我的施工計劃2數字專題3字符串專題4列表專題5流程控制專題6編程風格專題7函數使用8面向對象編程(上篇)9面向對象編程(下篇)10十大數據結構11包和模塊使用總結12Python正則專題總結13設計模式14Python時間模塊總結15?Python 裝飾器16?Python 迭代器17?Python 生成器
Python 繪圖入門
這是施工系列第18篇,同時也進入到一個新的階段:Python繪圖篇。作為繪圖模塊的第一篇,與大家一起過過最基本的Python繪圖原理。
掌握基本的繪圖原理很有必要,各個常用繪圖庫的原理基本都是相通的。所以了解它們后,使用庫里的API函數將會更加得心應手,并且熟練其中一個庫后,便能迅速上手其他的繪圖庫。
1 繪圖組成要素
一般繪圖要素的基本組成部分包括:畫布(Canvas),坐標系(Axes),軸(Axis),標題(Title),標簽(Label),刻度(Tick),圖例(Legend),網格(Grid),數據域(Data),如下圖所示:
2 畫布
畫布 Canvas 是繪制圖像的地方,一個畫布可以包括多個坐標系,如下圖所示,一個Canvas上包括2個坐標系(Axes):
對應在實際繪圖中,如下所示,畫布上共包括3個坐標系,每個坐標系分別繪制了柱狀圖、折線圖、餅圖,布局樣式如下:
這種坐標系布局還能做出更加復雜多樣美觀的樣式,即看板,英文 dashboard,實際工作常用在商業智能分析(BI)中,如下就是一個dashboard的范例:
3 坐標系
一個坐標系常見的組成部分如下所示:
在實際坐標系中,各個元素的對應關系如下所示:
4 軸
常見的軸劃分為: x 軸和 y 軸,當然也有某些類圖只有一個軸,如餅圖。
另外,一個坐標系中,還可以包括雙軸。如下所示,左側軸表示降水量,右側軸表示溫度,這是雙軸圖:
很多時候,習慣使用 x 軸表示非數值型,y 軸表示數值,但是現在也常常顛倒過來,讓 y 軸表示非數值, x 軸表示數值。如下圖所示:
5 其他元素
其他元素如:標題(Title),標簽(Label),刻度(Tick),圖例(Legend),網格(Grid),這些都比較好理解。
有的繪圖庫里,一個軸對象,通常包括著標簽、刻度、以及網格對象。
圖例和數據域是緊密相關的,一個系列對應圖例的一個部分,如3個系列在圖例中就有3個不同取值,并使用不同顏色加以區分。如下圖所示,圖例包括3個不同取值,每個取值對應一個顏色,每個顏色代表一個系列:
6 注意事項
繪圖的終極目的是想讓數據展現更加更效、美觀,方便觀眾迅速捕捉到數據的大概分布和走勢。
注意事項,最重要的一條 1):首先做到準確高效的傳達信息,以此為前提下再力求美觀。
2)折線圖、柱狀圖等的基線最好要從零開始。
3)盡量使用常見的、可讀性強的字體,最好不要使用藝術字。
4)通常來講,柱狀圖的間隔應為柱狀圖寬度的1/2,間距不能過小或過大。
5)餅圖的分類要適中,分類數不宜過多,過多分類無法聚焦。
6)一副圖中,不同顏色種類不宜過多。
還有一些其他重要細節,大家不妨留言補充或感興趣的自己去查詢。
以上就是Python繪圖的基本入門篇,希望對大家有所幫助,歡迎大家點贊支持。你還可以關注我的視頻號,我正在陸續打造更多的可視化作品:
總結
以上是生活随笔為你收集整理的python 柱状图 间距_专题第18篇:Python 绘图入门的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android listview添加数据
- 下一篇: dbeaver 数据转化 mapping