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

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

散點圖
以下是一個散點圖的簡單演示,利用numpy的random函數(shù)生成隨機數(shù),然后將這些點畫出來。如圖安裝圖中API設置窗口的參數(shù),這里簡單說一下cmap='jet_r'這個,jet_r是一個顏色映射算法,就是系統(tǒng)會根據(jù)圖像中的信息自動配置顏色,這里也可以自己設置顏色,也可以用其他的顏色映射表示。
繪制散點圖相關API:
mp.scatter(
xarray, yarray, # 給出點的坐標
marker='', # 點型
s = 60, # 點的大小
edgecolor='', # 邊緣色
facecolor='', # 填充色
zorder=3, # 繪制圖層編號
c=d, # 設置過渡性顏色
cmap='jet' # 顏色映射
)
隨機生成符合 正態(tài)分布 的隨機數(shù):
n = 500 # 隨機生成n個數(shù) # 172: 數(shù)學期望 # 20: 標準差 x = np.random.normal(172, 20, n)
import numpy as np
import matplotlib.pyplot as mp
n = 500
# 隨機生成500個樣本身高
x = np.random.normal(172, 10, n)
# 隨機生成500個樣本體重
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é)
到此這篇關于Python matplotlib繪制散點圖的文章就介紹到這了,更多相關Python matplotlib繪制散點圖內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
利用Python循環(huán)(包括while&for)各種打印九九乘法表的實例
下面小編就為大家?guī)硪黄肞ython循環(huán)(包括while&for)各種打印九九乘法表的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望對大家有所幫助2017-11-11
python接口自動化之使用token傳入到header消息頭中
這篇文章主要介紹了python接口自動化之使用token傳入到header消息頭中問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-08-08

