1.直接生成圖表? plt.show()
2.魔法函數(shù)
3.可交互的matplotlib窗口
彈出控制臺(tái)
圖例位置 best:0(自動(dòng)識(shí)別最好的位置)upper right:1? ?upper left:2? ?lower left:3? ?lower right:4? ?right:5? ?center left:6? ?
center right:7? ? ?lower center:8? ? ?upper center:9? center:10
linestyle 線型 color顏色? linewidth寬度? ?axis:x,y,both? 顯示X,y ,兩者的網(wǎng)格
plt.axis('off')關(guān)閉坐標(biāo)軸
圖表樣式參數(shù)
linestyle 線型 - 直線? --虛線? ?-.? 直線加一個(gè)點(diǎn)? ?:全是點(diǎn)
marker 點(diǎn)的形狀
color 參數(shù) 顏色 alpha 透明度
colormap 顏色版 顏色漸變
style 風(fēng)格 包含了其他參數(shù)
整體風(fēng)格
刻度
注解
進(jìn)行單文本注釋,在日常工作中并不怎么常用考余,經(jīng)常使用的方式還是進(jìn)行多文本數(shù)據(jù)的注釋(比如希望直接在圖線上顯示對(duì)應(yīng)的y軸信息纵顾,一般是數(shù)值的顯示)靠益,代碼操作如下
保存圖片
plt.savefig()?第一個(gè)參數(shù)就是文件輸出的路徑液肌,其次主要使用的參數(shù)就是dpi圖像的像素大小(分辨率)設(shè)定,影響了輸出圖像的清晰度
輸出的結(jié)果為:(bbox_inches:圖表需要保存的部分邻耕。如果設(shè)置為‘tight’,則嘗試剪除圖表周圍的空白部分燕鸽。facecolor兄世,edgecolor: 圖像的背景色,默認(rèn)為‘w’(白色))
子圖
1)在matplotlib中啊研,整個(gè)圖像為一個(gè)Figure對(duì)象御滩;
2)在Figure對(duì)象中可以包含一個(gè)或者多個(gè)Axes對(duì)象鸥拧;
3)每個(gè)Axes(ax)對(duì)象都是一個(gè)擁有自己坐標(biāo)系統(tǒng)的繪圖區(qū)域
plt.figure(num=None, figsize=None, dpi=None, facecolor=None, edgecolor=None,
frameon=True, FigureClass=<class ‘matplotlib.figure.Figure’>, **kwargs)
常使用的是前五個(gè)參數(shù):
num=None 第幾個(gè)圖像
figsize=None 圖像的大小
dpi=None 圖像的清晰度
facecolor=None 前景色設(shè)置
edgecolor=None 邊緣色設(shè)置
先建立子圖然后填充圖表
子圖參數(shù)調(diào)整
sharex,sharey:是否共享x,y刻度
wspace,hspace:用于控制寬度和高度的百分比削解,比如subplot之間的間距
多系列圖富弦,分別繪制
這種就是根據(jù)創(chuàng)建的DataFrame的columns中的元素進(jìn)行繪制
Matplotlib庫(kù)基本圖形繪制(1)(線形圖、柱狀圖氛驮、堆疊圖腕柜、面積圖、填圖柳爽、餅圖)
Series.plot():series的index為橫坐標(biāo)媳握,value為縱坐標(biāo)
kind → line,bar,barh…(折線圖,柱狀圖磷脯,柱狀圖-橫…)
label → 圖例標(biāo)簽蛾找,Dataframe格式以列名為label
style → 風(fēng)格字符串,這里包括了linestyle(-)赵誓,marker(.)打毛,color(g)
color → 顏色,有color指定時(shí)候俩功,以color顏色為準(zhǔn)
alpha → 透明度幻枉,0-1
use_index → 將索引用為刻度標(biāo)簽,默認(rèn)為True
rot → 旋轉(zhuǎn)刻度標(biāo)簽诡蜓,0-360
grid → 顯示網(wǎng)格熬甫,一般直接用plt.grid
xlim,ylim → x,y軸界限
xticks,yticks → x,y軸刻度值
figsize → 圖像大小
title → 圖名
legend → 是否顯示圖例,一般直接用plt.legend()
Dataframe直接生成圖表
柱狀圖與堆疊圖
單系列柱狀圖
多系列柱狀圖
多系列堆疊圖
柱狀圖第二種繪制方法
2) plt.bar()
x,y參數(shù) → x蔓罚,y值
width → 寬度比例
facecolor → 柱狀圖里填充的顏色
edgecolor → 是邊框的顏色
left → 每個(gè)柱x軸左邊界
bottom → 每個(gè)柱y軸下邊界 椿肩, bottom擴(kuò)展即可化為甘特圖 Gantt Chart
align → 決定整個(gè)bar圖分布,默認(rèn)left表示默認(rèn)從左邊界開(kāi)始繪制,center會(huì)將圖繪制在中間位置
xerr/yerr → x/y方向error bar
3) 外嵌圖表plt.table()
plt.table(cellText=None, cellColours=None,cellLoc=‘right’, colWidths=None,rowLabels=None, rowColours=None, rowLoc=‘left’,
colLabels=None, colColours=None, colLoc=‘center’,loc=‘bottom’, bbox=None)
參數(shù)講解:
cellText:表格文本
cellLoc:cell內(nèi)文本對(duì)齊位置
rowLabels:行標(biāo)簽
colLabels:列標(biāo)簽
rowLoc:行標(biāo)簽對(duì)齊位置
loc:表格位置 → left豺谈,right郑象,top,bottom
面積圖 餅圖 填圖
填圖
餅圖
# 第一個(gè)參數(shù):數(shù)據(jù)
# explode:指定每部分的偏移量
# labels:標(biāo)簽
# colors:顏色
# autopct:餅圖上的數(shù)據(jù)標(biāo)簽顯示方式
# pctdistance:每個(gè)餅切片的中心和通過(guò)autopct生成的文本開(kāi)始之間的比例
# labeldistance:被畫餅標(biāo)記的直徑,默認(rèn)值:1.1
# shadow:陰影
# startangle:開(kāi)始角度
# radius:半徑
# frame:圖框
# counterclock:指定指針?lè)较虿缒槙r(shí)針或者逆時(shí)針
堆疊圖
散點(diǎn)圖
散點(diǎn)矩陣圖
極坐標(biāo)圖
極坐標(biāo)參數(shù)設(shè)置
雷達(dá)圖1 - 極坐標(biāo)的折線圖/填圖 - plt.plot()
極軸圖
箱型圖
箱型圖:又稱為盒須圖厂榛、盒式圖、盒狀圖或箱線圖丽惭,是一種用作顯示一組數(shù)據(jù)分散情況資料的統(tǒng)計(jì)圖
包含一組數(shù)據(jù)的:最大值击奶、最小值、中位數(shù)责掏、上四分位數(shù)(Q3)正歼、下四分位數(shù)(Q1)、異常值
① 中位數(shù) → 一組數(shù)據(jù)平均分成兩份拷橘,中間的數(shù)
② 上四分位數(shù)Q1 → 是將序列平均分成四份局义,計(jì)算(n+1)/4與(n-1)/4兩種喜爷,一般使用(n+1)/4
③ 下四分位數(shù)Q3 → 是將序列平均分成四份,計(jì)算(1+n)/4*3=6.75
④ 內(nèi)限 → T形的盒須就是內(nèi)限萄唇,最大值區(qū)間Q3+1.5IQR,最小值區(qū)間Q1-1.5IQR (IQR=Q3-Q1)
⑤ 外限 → T形的盒須就是內(nèi)限檩帐,最大值區(qū)間Q3+3IQR,最小值區(qū)間Q1-3IQR (IQR=Q3-Q1)
⑥ 異常值 → 內(nèi)限之外 - 中度異常,外限之外 - 極度異常
plt.plot.box()繪制
plt.boxplot()繪制
表格樣式創(chuàng)建
表格視覺(jué)樣式:Dataframe.style → 返回pandas.Styler對(duì)象的屬性另萤,具有格式化和顯示Dataframe的有用方法
樣式創(chuàng)建:
① Styler.applymap:elementwise → 按元素方式處理Dataframe
② Styler.apply:column- / row- / table-wise → 按行/列處理Dataframe
1.樣式
按元素處理樣式:style.applymap()
3.按行/列處理樣式:style.apply()
表格顯示控制
按照百分?jǐn)?shù)顯示
小數(shù)顯示
顯示正負(fù)數(shù)
分列顯示
表格樣式調(diào)用
定位空值
色彩映射
條形圖
分段樣式