Python中plt.plot()、plt.scatter()和plt.legend函數(shù)的用法示例
plt.plot()函數(shù)
plt.plot(x, y, format_string, **kwargs)
參數(shù) | 說明 |
---|---|
x | X軸數(shù)據(jù),列表或數(shù)組,可選 |
y | Y軸數(shù)據(jù),列表或數(shù)組 |
format_string | 控制曲線的格式字符串,可選 |
**kwargs | 第二組或更多(x,y,format_string),可畫多條曲線 |
format_string 由顏色字符、風格字符、標記字符組成
- 顏色字符
- 'b' 藍色 'm' 洋紅色 magenta
- 'g' 綠色 'y' 黃色
- 'r' 紅色 'k' 黑色
- 'w' 白色 'c' 青綠色 cyan
- '#008000' RGB某顏色 '0.8' 灰度值字符串
- 多條曲線不指定顏色時,會自動選擇不同顏色
- 風格字符
- '‐' 實線
- '‐‐' 破折線
- '‐.' 點劃線
- ':' 虛線
- '' ' ' 無線條
- 標記字符
- '.' 點標記
- ',' 像素標記(極小點)
- 'o' 實心圈標記
- 'v' 倒三角標記
- '^' 上三角標記
- '>' 右三角標記
- '<' 左三角標記…等等
**kwargs : 第二組或更多(x,y,format_string)
color : 控制顏色, color=‘green’
linestyle : 線條風格, linestyle=‘dashed’
marker : 標記風格, marker=‘o’
markerfacecolor: 標記顏色, markerfacecolor=‘blue’
markersize: 標記尺寸, 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ù)用于生成一個scatter散點圖。
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ù) | 解釋說明 |
---|---|
x,y | 表示的是shape大小為(n,)的數(shù)組,也就是我們即將繪制散點圖的數(shù)據(jù)點,輸入數(shù)據(jù)。 |
s | 表示的是大小,是一個標量或者是一個shape大小為(n,)的數(shù)組,可選,默認20。 |
c | 表示的是色彩或顏色序列,可選,默認藍色’b’。但是c不應(yīng)該是一個單一的RGB數(shù)字,也不應(yīng)該是一個RGBA的序列,因為不便區(qū)分。c可以是一個RGB或RGBA二維行數(shù)組。 |
marker | MarkerStyle,表示的是標記的樣式,可選,默認’o’。 |
cmap | Colormap,標量或者是一個colormap的名字,cmap僅僅當c是一個浮點數(shù)數(shù)組的時候才使用。如果沒有申明就是image.cmap,可選,默認None。 |
norm | Normalize,數(shù)據(jù)亮度在0-1之間,也是只有c是一個浮點數(shù)的數(shù)組的時候才使用。如果沒有申明,就是默認None。 |
vmin,vmax | 標量,當norm存在的時候忽略。用來進行亮度數(shù)據(jù)的歸一化,可選,默認None。 |
alpha | 標量,0-1之間,可選,默認None。 |
linewidths | 標記點的長度,默認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è)置圖例背景顏色,若無邊框,參數(shù)無效
4.設(shè)置圖例標題
legend = plt.legend(["BJ", "SH"], title='Beijing VS Shanghai') #或者 plt.plot(["BJ", "SH"],loc='upper left',title='Beijing VS Shanghai')
5.設(shè)置圖例名字及對應(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()
運行結(jié)果
總結(jié)
到此這篇關(guān)于Python中plt.plot()、plt.scatter()和plt.legend函數(shù)用法的文章就介紹到這了,更多相關(guān)plt.plot()、plt.scatter()和plt.legend函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Flask框架運用WTForms實現(xiàn)用戶注冊的示例詳解
WTForms 是用于web開發(fā)的靈活的表單驗證和呈現(xiàn)庫,它可以與您選擇的任何web框架和模板引擎一起工作,并支持數(shù)據(jù)驗證、CSRF保護、國際化等。本文將運用WTForms實現(xiàn)用戶注冊功能,需要的可以參考一下2022-12-12python中@property的作用和getter setter的解釋
這篇文章主要介紹了python中@property的作用和getter setter的解釋,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-12-12Django model重寫save方法及update踩坑詳解
這篇文章主要介紹了Django model重寫save方法及update踩坑詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07python 通過 socket 發(fā)送文件的實例代碼
這篇文章主要介紹了python 通過 socket 發(fā)送文件的實例代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-08-08深入探究python中Pandas庫處理缺失數(shù)據(jù)和數(shù)據(jù)聚合
在本篇文章中,我們將深入探討Pandas庫中兩個重要的數(shù)據(jù)處理功能:處理缺失數(shù)據(jù)和數(shù)據(jù)聚合,文中有詳細的代碼示例,對我們的學習或工作有一定的幫助,需要的朋友可以參考下2023-07-07用Python實現(xiàn)一個打字速度測試工具來測試你的手速
有很多小伙伴們都苦惱自己手速不夠,今天特地整理了這篇文章,教你用Python實現(xiàn)一個打字測試工具來測試你的打字速度,文中有非常詳細的代碼示例,對想練手速的小伙伴們很有用哦,需要的朋友可以參考下2021-05-05