Python matplotlib繪制散點(diǎn)圖的實(shí)例代碼
前言
前面說(shuō)到的主要是matplotlib對(duì)于圖像的基礎(chǔ)操作,然后從這篇開(kāi)始,主要說(shuō)一下點(diǎn)圖,分析點(diǎn)圖在實(shí)際問(wèn)題的數(shù)據(jù)處理中應(yīng)用非常廣泛,比如說(shuō)邏輯回歸是利用現(xiàn)有的數(shù)據(jù)點(diǎn)通過(guò)擬合得到一定的函數(shù)關(guān)系,甚至生活中,物體運(yùn)動(dòng)的軌跡,也可以看做是連續(xù)的點(diǎn)繪制而成,還有圖像,也是很多個(gè)像素點(diǎn)堆砌而成的,在圖像處理中經(jīng)常會(huì)針對(duì)單個(gè)像素點(diǎn)進(jìn)行處理。
現(xiàn)在的深度學(xué)習(xí)或者機(jī)器學(xué)習(xí),模型都是固定的,大多 不需要怎么改動(dòng),而能提升訓(xùn)練效果的,最重要的就是能更好的處理數(shù)據(jù),而很多數(shù)據(jù)本身就是點(diǎn)集,利用matplotlib將點(diǎn)繪制成可視化的圖像,也方便人工智能工程師的分析理解,畢竟可視化的效果,總比看著枯燥的數(shù)據(jù)想象要來(lái)的更好。
在python中畫(huà)散點(diǎn)圖主要是用matplotlib模塊中的scatter函數(shù),先來(lái)看一下scatter函數(shù)的基本信息。

可以看到scatter中有很多參數(shù),經(jīng)常使用的參數(shù)主要有以下幾個(gè):

散點(diǎn)圖
以下是一個(gè)散點(diǎn)圖的簡(jiǎn)單演示,利用numpy的random函數(shù)生成隨機(jī)數(shù),然后將這些點(diǎn)畫(huà)出來(lái)。如圖安裝圖中API設(shè)置窗口的參數(shù),這里簡(jiǎn)單說(shuō)一下cmap='jet_r'這個(gè),jet_r是一個(gè)顏色映射算法,就是系統(tǒng)會(huì)根據(jù)圖像中的信息自動(dòng)配置顏色,這里也可以自己設(shè)置顏色,也可以用其他的顏色映射表示。
繪制散點(diǎn)圖相關(guān)API:
mp.scatter(
xarray, yarray, # 給出點(diǎn)的坐標(biāo)
marker='', # 點(diǎn)型
s = 60, # 點(diǎn)的大小
edgecolor='', # 邊緣色
facecolor='', # 填充色
zorder=3, # 繪制圖層編號(hào)
c=d, # 設(shè)置過(guò)渡性顏色
cmap='jet' # 顏色映射
)
隨機(jī)生成符合 正態(tài)分布 的隨機(jī)數(shù):
n = 500 # 隨機(jī)生成n個(gè)數(shù) # 172: 數(shù)學(xué)期望 # 20: 標(biāo)準(zhǔn)差 x = np.random.normal(172, 20, n)
import numpy as np
import matplotlib.pyplot as mp
n = 500
# 隨機(jī)生成500個(gè)樣本身高
x = np.random.normal(172, 10, n)
# 隨機(jī)生成500個(gè)樣本體重
y = np.random.normal(65, 10, n)
mp.figure('Persons', facecolor='lightgray')
mp.title('Person Points', fontsize=16)
mp.xlabel('Height', fontsize=12)
mp.ylabel('Weight', fontsize=12)
mp.tick_params(labelsize=10)
mp.grid(linestyle=':')
d = (x-172)**2 + (y-65)**2
mp.scatter(x, y, c=d, cmap='jet_r',
alpha=0.6, label='Person', s=50)
mp.legend()
mp.show()
總結(jié)
到此這篇關(guān)于Python matplotlib繪制散點(diǎn)圖的文章就介紹到這了,更多相關(guān)Python matplotlib繪制散點(diǎn)圖內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- python學(xué)習(xí)之matplotlib繪制散點(diǎn)圖實(shí)例
- Python+matplotlib繪制不同大小和顏色散點(diǎn)圖實(shí)例
- Python?Matplotlib實(shí)現(xiàn)三維數(shù)據(jù)的散點(diǎn)圖繪制
- 使用matplotlib中scatter方法畫(huà)散點(diǎn)圖
- Python利用matplotlib繪制散點(diǎn)圖的新手教程
- Python使用Matplotlib繪制三維散點(diǎn)圖詳解流程
- python3使用matplotlib繪制散點(diǎn)圖
- 使用matplotlib畫(huà)散點(diǎn)圖的方法
- matplotlib一維散點(diǎn)分布圖的實(shí)現(xiàn)
相關(guān)文章
Python實(shí)現(xiàn)老照片修復(fù)之上色小技巧
你會(huì)黑白照片上色嗎,今天小編帶你用python來(lái)給黑白照片上個(gè)色,這里我們借助百度AI開(kāi)放平臺(tái)的“黑白圖像上色”接口,僅需二十行代碼即可實(shí)現(xiàn),感興趣的朋友來(lái)看看吧2021-10-10
python機(jī)器學(xué)習(xí)包mlxtend的安裝和配置詳解
這篇文章主要介紹了python機(jī)器學(xué)習(xí)包mlxtend的安裝和配置詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08
利用Python循環(huán)(包括while&for)各種打印九九乘法表的實(shí)例
下面小編就為大家?guī)?lái)一篇利用Python循環(huán)(包括while&for)各種打印九九乘法表的實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧,希望對(duì)大家有所幫助2017-11-11
python接口自動(dòng)化之使用token傳入到header消息頭中
這篇文章主要介紹了python接口自動(dòng)化之使用token傳入到header消息頭中問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08
使用Python簡(jiǎn)單實(shí)現(xiàn)去除彩色水印
這篇文章主要為大家詳細(xì)介紹了如何使用Python簡(jiǎn)單實(shí)現(xiàn)去除彩色水印效果,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2025-02-02

