国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python數據可視化編程通過Matplotlib創建散點圖代碼示例

2020-02-16 11:01:03
字體:
來源:轉載
供稿:網友

Matplotlib簡述:

Matplotlib是一個用于創建出高質量圖表的桌面繪圖包(主要是2D方面)。該項目是由JohnHunter于2002年啟動的,其目的是為Python構建一個MATLAB式的繪圖接口。如果結合PythonIDE使用比如PyCharm,matplotlib還具有諸如縮放和平移等交互功能。它不僅支持各種操作系統上許多不同的GUI后端,而且還能將圖片導出為各種常見的矢量(vector)和光柵(raster)圖:PDF、SVG、JPG、PNG、BMP、GIF等。此外,matplotlib還有許多插件工具集,如用于3D圖形的mplot3d以及用于地圖和投影的basemap。

準備數據:從文本文件中解析數據

本文使用的數據主要包含以下三種特征:每年獲得的飛行常客里程數,玩視頻游戲所耗時間百分比,每周消費的冰淇淋公升數。其中分類結果作為文件的第四列,并且只有3、2、1三種分類值。

飛行里程數  游戲耗時百分比  冰淇淋公升數  分類結果
 40920  8.326976  0.953952  3
 14488  7.153469  1.673904  
 26052  1.441871  0.805124  1
......  ......  ......  ......

上述特征數據的格式經過file2matrix函數解析處理之后,可輸出為矩陣和類標簽向量。

將文本記錄轉換為Numpy的解析程序:

使用file2matrix讀取文件數據,必須確保待解析文件存儲在當前的工作目錄中。導入數據之后,簡單檢查一下數據格式:

分析數據:使用Matplotlib創建散點圖

編輯kNN.py文件,引入matplotlib,調用matplotlib的scatter繪制散點圖。

import matplotlibimport matplotlib.pyplot as pltdef file2matrix(filename):......return returnMat,classLabelVectordatingDataMat,datingLabels = file2matrix('datingTestSet2.txt')fig = plt.figure()ax = fig.add_subpot(111)ax.scatter(datingDataMat[:,1],datingDataMat[:,2])plt.show()

散點圖使用datingDataMat矩陣的第二、第三列數據,分別表示特征值“玩視頻游戲所耗時間百分比”和“每周消費的冰淇淋公升數”。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 咸阳市| 长岛县| 五莲县| 陇南市| 天镇县| 同心县| 甘孜县| 河源市| 长泰县| 万安县| 封丘县| 富裕县| 民乐县| 西安市| 湾仔区| 晋城| 德令哈市| 甘肃省| 平昌县| 马关县| 潍坊市| 陵水| 洛隆县| 永昌县| 潍坊市| 荆门市| 红原县| 金塔县| 西吉县| 安康市| 武清区| 河北区| 都匀市| 曲阜市| 伊川县| 安顺市| 图片| 东阳市| 府谷县| 海兴县| 柏乡县|