Python數(shù)據(jù)分析入門(六):設(shè)置可視化圖表的信息
現(xiàn)在我們添加圖后,沒(méi)有指定x軸代表什么,y軸代表什么,以及這個(gè)圖的標(biāo)題是什么。因此以下我們通過(guò)一些屬性來(lái)設(shè)置一下。
設(shè)置線條樣式:
使用plot方法:plot方法就是用來(lái)繪制線條的,因此可以在繪制的時(shí)候就把線條相關(guān)的樣式通過(guò)參數(shù)傳進(jìn)去。示例代碼如下:
通過(guò)Line2D對(duì)象來(lái)設(shè)置:plot方法會(huì)返回一個(gè)裝有Line2D對(duì)象的列表,比如lines=plt.plot(x1,y1,x2,y2)因?yàn)槔L制了兩根線條,因此lines中會(huì)有兩個(gè)2D對(duì)象。而如果plot只繪制一根線條,那么lines中就只有一Line2D對(duì)象。拿到這個(gè)Line2D對(duì)象后就可以通過(guò)set_屬性名設(shè)置線條的樣式了:
使用plt.setp來(lái)設(shè)置:setp的好處是一次性可以設(shè)置多根線條的樣式。示例代碼如下:
更多Line2D屬性:

設(shè)置軸和標(biāo)題:
設(shè)置軸名稱:可以通過(guò)plt.xlabel
和plt.ylabel
來(lái)設(shè)置x
軸和y
軸的的名稱。示例代碼如下:
默認(rèn)情況下是顯示不了中文的。需要設(shè)置字體??梢酝ㄟ^(guò)以下代碼來(lái)實(shí)現(xiàn):
加載字體的時(shí)候,可以到C:\Windows\Fonts中找你喜歡的并且可以顯示中文的字體。找到字體后,還需要找到字體的真實(shí)名稱。方法是右鍵->屬性->安全->對(duì)象名稱:

設(shè)置標(biāo)題:可以通過(guò)plt.title方法來(lái)實(shí)現(xiàn)。示例代碼如下:
設(shè)置x軸和y軸的刻度:之前我們畫的圖,x軸和y軸的刻度都是matplotlib自動(dòng)生成的。如果想要在生成圖的時(shí)候手動(dòng)的指定,那么可以通過(guò)plt.xticks和plt.yticks來(lái)實(shí)現(xiàn):
以上會(huì)把那個(gè)刻度顯示在x軸上。如果想要顯示字符串類型,那么可以再構(gòu)造一個(gè)數(shù)組,這個(gè)數(shù)組的長(zhǎng)度必須和x軸刻度的長(zhǎng)度保持一致。然后傳給xticks的第二個(gè)參數(shù)。示例代碼如下:

同樣y軸的刻度設(shè)置也是一樣的。示例代碼如下:
效果圖如下:

復(fù)仇者聯(lián)盟電影票房案例:

設(shè)置marker:
有時(shí)候,我們想要在一些關(guān)鍵點(diǎn)上重點(diǎn)標(biāo)記出來(lái)。那么我們可以通過(guò)設(shè)置marker來(lái)實(shí)現(xiàn)。示例代碼如下:

我們?cè)O(shè)置了marker為o,這樣就是會(huì)在(x,y)的坐標(biāo)點(diǎn)上顯示出來(lái),并且顯示的是圓點(diǎn)。其中o跟之前的線條樣式的簡(jiǎn)寫是一樣的。另外,還可以通過(guò)markerfacecolor屬性和markersize來(lái)指定標(biāo)記點(diǎn)的顏色和大小。示例代碼如下:
設(shè)置注釋文本:
有時(shí)候需要在圖形中的某個(gè)點(diǎn)標(biāo)記或者注釋一下。那么我們可以使用plt.annotate(text,xy,xytext,arrowprops={})來(lái)實(shí)現(xiàn),其中text是注釋的文本,xy是需要注釋的點(diǎn)的坐標(biāo),xytext是注釋文本的坐標(biāo),arrowprops是箭頭的樣式屬性。
示例代碼如下:
設(shè)置圖形樣式:
如果想要調(diào)整圖片的大小和像素,可以通過(guò)plt.figure(num=None, figsize=None, dpi=None, facecolor=None, edgecolor=None, frameon=True)來(lái)實(shí)現(xiàn)。 其中num是圖的編號(hào),figsize的單位是英寸,dpi是每英寸的像素點(diǎn),facecolor是圖片背景顏色,edgecolor是邊框顏色,frameon代表是否繪制畫板。
示例代碼如下:
我們也可以使用grid方法,來(lái)顯示圖片的網(wǎng)格:

保存圖片:
可以調(diào)用plt.savefig(path)來(lái)保存當(dāng)前的圖片。
示例代碼如下: