這個(gè)顏值爆表的數(shù)據(jù)可視化神器,我可以用到2081年!
點(diǎn)擊上方藍(lán)字關(guān)注我們
點(diǎn)擊上方“印象python”,選擇“星標(biāo)”公眾號
重磅干貨,第一時(shí)間送達(dá)!
【導(dǎo)語】:
出色的數(shù)據(jù)可視化,會讓你的數(shù)據(jù)分析等工作錦上添花,讓人印(升)象(職)深(加)刻(薪)。matplotlib是python優(yōu)秀的數(shù)據(jù)可視化庫,python數(shù)據(jù)分析必備利器。
Matplotlib作為數(shù)據(jù)科學(xué)的的必備庫,算得上是python可視化領(lǐng)域的元老,更是很多高級可視化庫的底層基礎(chǔ),其重要性不言而喻。本文專門為你整理了matplotlib詳細(xì)使用方法,來學(xué)習(xí)吧!
matplotlib 庫是專門用于開發(fā)2D圖表(包括3D圖表)的,突出優(yōu)點(diǎn):
使用起來極為簡單。
以漸進(jìn)、交互式方式實(shí)現(xiàn)數(shù)據(jù)可視化。
表達(dá)式和文本使用LaTeX排版。
對圖像元素控制力強(qiáng)。
可輸出PNG、PDF、SVG和EPS等多種格式。
昨天我們產(chǎn)生嘗試使用matplotlib畫了一些簡單的線型圖、柱形圖和散點(diǎn)圖。今天我們來研究一下這些圖形的一些屬性。
首先我們在Jupyter引入Matplotlib和Numpy。
使用Numpy來獲取一些隨機(jī)數(shù)并且使用Matplotlib將其圖像化展示出來
import matplotlib.pyplot as plt
import numpy as np
y = np.random.randn(10)
y1 = np.random.randn(10)
plt.plot(y)
plt.plot(y1)
圖形展示如圖下:

假如我想要更加直觀的對比兩個(gè)圖我需要給它自定義一些參數(shù),例如顏色或者線條。該如何操作呢?
控制顏色
有時(shí)在繪圖時(shí),您希望自定義Matplotlib圖形的顏色,希望控制Matplotlib樣式,例如,如果您在繪制線條,可以為每個(gè)線條定制顏色。
plt.plot(y,color = 'r')
plt.plot(y1,color = 'g')
我們只需給它的參數(shù)color賦值即可,其中r就是Red綠色的縮寫,同理g就是Green的縮寫。
| 顏色 | 顏色名稱 |
| b | blue |
| c | cyan |
| g | green |
| k | black |
| m | magenta |
| r | red |
| w | white |
| y | yellow |
控制線條樣式
在上面的示例中我們看到的線條,只是沒有任何點(diǎn)或破折號的線條,在Matplotlib中,您還可以使用不同的線條樣式。
plt.plot(y,color = 'r',linestyle = '--')
plt.plot(y1,color = 'g',linestyle = '-.')
圖形展示如圖下:

Matplotlib中有不同的線條,以下是Matplotlib線條表。
| 樣式縮寫 | 樣式 |
| – | 實(shí)線 |
| — | 虛線 |
| -. | 點(diǎn)劃線 |
| : | 點(diǎn)線 |
控制標(biāo)記樣式
Matplotlib為標(biāo)記提供了許多自定義選項(xiàng)。標(biāo)記樣式主要受控于參數(shù)marker的值。來看一組實(shí)例
plt.plot(y,color = 'r',linestyle = '--',marker = 'o')
plt.plot(y1,color = 'g',linestyle = '-.',marker = 'd')
圖形展示如圖下:

您可以在Matplotlib中使用不同的標(biāo)記樣式,我們在此表中僅列舉了其中一些。
| 標(biāo)記縮寫 | 標(biāo)記樣式 |
| . | 點(diǎn)標(biāo)記 |
| , | 像素標(biāo)記 |
| o | 圓圈標(biāo)記 |
| v | 三角向下 |
| _ | 水平線 |
| | | 垂直線 |
| d | 薄鉆石 |
| D | 鉆石標(biāo)記 |
| + | 加號標(biāo)記 |
控制標(biāo)題和XY標(biāo)簽
plt.plot(y1,color = 'g',linestyle = '-.',marker = 'd')
plt.title('figer Test') #標(biāo)題
plt.xlabel('x_data') #x軸名稱
plt.ylabel('y_data') #y軸名稱
圖形展示如圖下:

這樣看起來是不是舒服多啦!
我們還看手動控制標(biāo)題的大小和具體圖形的距離。使用fontsize控制標(biāo)題大小,y控制圖形與標(biāo)題距離
plt.title('figer Test',fontsize = '18', y = 1.05)
圖形展示如圖下:

好了,今天分享于此。明天帶你看個(gè)更好玩的!
回復(fù)下方 「關(guān)鍵詞」,獲取優(yōu)質(zhì)資源
![]()
回復(fù)關(guān)鍵詞 「linux」,即可獲取 185 頁 Linux 工具快速教程手冊和154頁的Linux筆記。
回復(fù)關(guān)鍵詞 「Python進(jìn)階」,即可獲取 106 頁 Python 進(jìn)階文檔 PDF
回復(fù)關(guān)鍵詞 「Python面試題」,即可獲取最新 100道 面試題 PDF
回復(fù)關(guān)鍵詞 「python數(shù)據(jù)分析」,即可獲取47頁python數(shù)據(jù)分析與自然語言處理的 PDF
回復(fù)關(guān)鍵詞 「python爬蟲」,滿滿五份PPT爬蟲教程和70多個(gè)案例
回復(fù)關(guān)鍵詞 「Python最強(qiáng)基礎(chǔ)學(xué)習(xí)文檔」,即可獲取 168 頁 Python 最強(qiáng)基礎(chǔ)學(xué)習(xí)文檔 PDF,讓你快速入門Python
![]()
推薦我的微信號
來圍觀我的朋友圈,我的經(jīng)驗(yàn)分享,技術(shù)更新,不定期送書,坑位有限,速速掃碼添加!
備注:開發(fā)方向_昵稱_城市,另送你10本Python電子書。
