Python中plt.plot()、plt.scatter()和plt.legend函數(shù)的用法示例
plt.plot()函數(shù)
plt.plot(x, y, format_string, **kwargs)
| 參數(shù) | 說(shuō)明 |
|---|---|
| x | X軸數(shù)據(jù),列表或數(shù)組,可選 |
| y | Y軸數(shù)據(jù),列表或數(shù)組 |
| format_string | 控制曲線的格式字符串,可選 |
| **kwargs | 第二組或更多(x,y,format_string),可畫(huà)多條曲線 |
format_string 由顏色字符、風(fēng)格字符、標(biāo)記字符組成
- 顏色字符
- 'b' 藍(lán)色 'm' 洋紅色 magenta
- 'g' 綠色 'y' 黃色
- 'r' 紅色 'k' 黑色
- 'w' 白色 'c' 青綠色 cyan
- '#008000' RGB某顏色 '0.8' 灰度值字符串
- 多條曲線不指定顏色時(shí),會(huì)自動(dòng)選擇不同顏色
- 風(fēng)格字符
- '‐' 實(shí)線
- '‐‐' 破折線
- '‐.' 點(diǎn)劃線
- ':' 虛線
- '' ' ' 無(wú)線條
- 標(biāo)記字符
- '.' 點(diǎn)標(biāo)記
- ',' 像素標(biāo)記(極小點(diǎn))
- 'o' 實(shí)心圈標(biāo)記
- 'v' 倒三角標(biāo)記
- '^' 上三角標(biāo)記
- '>' 右三角標(biāo)記
- '<' 左三角標(biāo)記…等等
**kwargs : 第二組或更多(x,y,format_string)
color : 控制顏色, color=‘green’
linestyle : 線條風(fēng)格, linestyle=‘dashed’
marker : 標(biāo)記風(fēng)格, marker=‘o’
markerfacecolor: 標(biāo)記顏色, markerfacecolor=‘blue’
markersize: 標(biāo)記尺寸, markersize=20
b = np.arange(5) plt.plot(b,b*1.0,'g.-',b,b*1.5,'rx',b,b*2.0, 'b') plt.show()

plt.scatter()函數(shù)
plt.scatter()函數(shù)用于生成一個(gè)scatter散點(diǎn)圖。
matplotlib.pyplot.scatter(x, y, s=20, c='b', marker='o', cmap=None, norm=None, vmin=None, vmax=None, alpha=None, linewidths=None, verts=None, hold=None, **kwargs
| 參數(shù) | 解釋說(shuō)明 |
|---|---|
| x,y | 表示的是shape大小為(n,)的數(shù)組,也就是我們即將繪制散點(diǎn)圖的數(shù)據(jù)點(diǎn),輸入數(shù)據(jù)。 |
| s | 表示的是大小,是一個(gè)標(biāo)量或者是一個(gè)shape大小為(n,)的數(shù)組,可選,默認(rèn)20。 |
| c | 表示的是色彩或顏色序列,可選,默認(rèn)藍(lán)色’b’。但是c不應(yīng)該是一個(gè)單一的RGB數(shù)字,也不應(yīng)該是一個(gè)RGBA的序列,因?yàn)椴槐銋^(qū)分。c可以是一個(gè)RGB或RGBA二維行數(shù)組。 |
| marker | MarkerStyle,表示的是標(biāo)記的樣式,可選,默認(rèn)’o’。 |
| cmap | Colormap,標(biāo)量或者是一個(gè)colormap的名字,cmap僅僅當(dāng)c是一個(gè)浮點(diǎn)數(shù)數(shù)組的時(shí)候才使用。如果沒(méi)有申明就是image.cmap,可選,默認(rèn)None。 |
| norm | Normalize,數(shù)據(jù)亮度在0-1之間,也是只有c是一個(gè)浮點(diǎn)數(shù)的數(shù)組的時(shí)候才使用。如果沒(méi)有申明,就是默認(rèn)None。 |
| vmin,vmax | 標(biāo)量,當(dāng)norm存在的時(shí)候忽略。用來(lái)進(jìn)行亮度數(shù)據(jù)的歸一化,可選,默認(rèn)None。 |
| alpha | 標(biāo)量,0-1之間,可選,默認(rèn)None。 |
| linewidths | 標(biāo)記點(diǎn)的長(zhǎng)度,默認(rèn)None。 |
例子
import numpy as np import matplotlib.pyplot as plt np.random.seed(0) x=np.random.rand(20) y=np.random.rand(20) area=(50*np.random.rand(20))**2 plt.scatter(x,y,s=area,alpha=0.5) plt.show()

plt.legend()函數(shù)
1.設(shè)置圖例的位置
plt.legend(loc=' ')
2.設(shè)置圖例字體大小
fontsize : int or float or {‘xx-small', ‘x-small', ‘small', ‘medium', ‘large', ‘x-large', ‘xx-large'}
3.設(shè)置圖例邊框及背景
plt.legend(loc='best',frameon=False) #去掉圖例邊框 plt.legend(loc='best',edgecolor='blue') #設(shè)置圖例邊框顏色 plt.legend(loc='best',facecolor='blue') #設(shè)置圖例背景顏色,若無(wú)邊框,參數(shù)無(wú)效
4.設(shè)置圖例標(biāo)題
legend = plt.legend(["BJ", "SH"], title='Beijing VS Shanghai') #或者 plt.plot(["BJ", "SH"],loc='upper left',title='Beijing VS Shanghai')
5.設(shè)置圖例名字及對(duì)應(yīng)關(guān)系
legend = plt.legend([p1, p2], ["BJ", "SH"])
示例
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(0,10,1)
plt.plot(x,x,'r--',x,np.cos(x),'g--',marker='*')
plt.xlabel('row')
plt.ylabel('cow')
plt.legend(["BJ","SH"],loc='upper left',loc='upper left')
plt.show()
運(yùn)行結(jié)果

總結(jié)
到此這篇關(guān)于Python中plt.plot()、plt.scatter()和plt.legend函數(shù)用法的文章就介紹到這了,更多相關(guān)plt.plot()、plt.scatter()和plt.legend函數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Flask框架運(yùn)用WTForms實(shí)現(xiàn)用戶注冊(cè)的示例詳解
WTForms 是用于web開(kāi)發(fā)的靈活的表單驗(yàn)證和呈現(xiàn)庫(kù),它可以與您選擇的任何web框架和模板引擎一起工作,并支持?jǐn)?shù)據(jù)驗(yàn)證、CSRF保護(hù)、國(guó)際化等。本文將運(yùn)用WTForms實(shí)現(xiàn)用戶注冊(cè)功能,需要的可以參考一下2022-12-12
python中@property的作用和getter setter的解釋
這篇文章主要介紹了python中@property的作用和getter setter的解釋,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12
Django model重寫(xiě)save方法及update踩坑詳解
這篇文章主要介紹了Django model重寫(xiě)save方法及update踩坑詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-07-07
python 通過(guò) socket 發(fā)送文件的實(shí)例代碼
這篇文章主要介紹了python 通過(guò) socket 發(fā)送文件的實(shí)例代碼,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-08-08
深入探究python中Pandas庫(kù)處理缺失數(shù)據(jù)和數(shù)據(jù)聚合
在本篇文章中,我們將深入探討Pandas庫(kù)中兩個(gè)重要的數(shù)據(jù)處理功能:處理缺失數(shù)據(jù)和數(shù)據(jù)聚合,文中有詳細(xì)的代碼示例,對(duì)我們的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2023-07-07
用Python實(shí)現(xiàn)一個(gè)打字速度測(cè)試工具來(lái)測(cè)試你的手速
有很多小伙伴們都苦惱自己手速不夠,今天特地整理了這篇文章,教你用Python實(shí)現(xiàn)一個(gè)打字測(cè)試工具來(lái)測(cè)試你的打字速度,文中有非常詳細(xì)的代碼示例,對(duì)想練手速的小伙伴們很有用哦,需要的朋友可以參考下2021-05-05

