Python實現(xiàn)讀取txt文件中的數(shù)據(jù)并繪制出圖形操作示例
本文實例講述了Python實現(xiàn)讀取txt文件中的數(shù)據(jù)并繪制出圖形操作。分享給大家供大家參考,具體如下:
下面的是某一文本文件中的數(shù)據(jù)。
6.1101,17.592
5.5277,9.1302
8.5186,13.662
7.0032,11.854
5.8598,6.8233
8.3829,11.886
7.4764,4.3483
8.5781,12
6.4862,6.5987
5.0546,3.8166
5.7107,3.2522
14.164,15.505
5.734,3.1551
8.4084,7.2258
5.6407,0.71618
5.3794,3.5129
6.3654,5.3048
5.1301,0.56077
6.4296,3.6518
7.0708,5.3893
6.1891,3.1386
20.27,21.767
5.4901,4.263
6.3261,5.1875
5.5649,3.0825
18.945,22.638
12.828,13.501
10.957,7.0467
13.176,14.692
22.203,24.147
5.2524,-1.22
6.5894,5.9966
9.2482,12.134
5.8918,1.8495
8.2111,6.5426
7.9334,4.5623
8.0959,4.1164
5.6063,3.3928
12.836,10.117
6.3534,5.4974
5.4069,0.55657
6.8825,3.9115
11.708,5.3854
5.7737,2.4406
7.8247,6.7318
7.0931,1.0463
5.0702,5.1337
5.8014,1.844
11.7,8.0043
5.5416,1.0179
7.5402,6.7504
5.3077,1.8396
7.4239,4.2885
7.6031,4.9981
6.3328,1.4233
6.3589,-1.4211
6.2742,2.4756
5.6397,4.6042
9.3102,3.9624
9.4536,5.4141
8.8254,5.1694
5.1793,-0.74279
21.279,17.929
14.908,12.054
18.959,17.054
7.2182,4.8852
8.2951,5.7442
10.236,7.7754
5.4994,1.0173
20.341,20.992
10.136,6.6799
7.3345,4.0259
6.0062,1.2784
7.2259,3.3411
5.0269,-2.6807
6.5479,0.29678
7.5386,3.8845
5.0365,5.7014
10.274,6.7526
5.1077,2.0576
5.7292,0.47953
5.1884,0.20421
6.3557,0.67861
9.7687,7.5435
6.5159,5.3436
8.5172,4.2415
9.1802,6.7981
6.002,0.92695
5.5204,0.152
5.0594,2.8214
5.7077,1.8451
7.6366,4.2959
5.8707,7.2029
5.3054,1.9869
8.2934,0.14454
13.394,9.0551
5.4369,0.61705
在MATLAB里面,讀取文本文件中的數(shù)據(jù)是很方便的,直接load就行。而在Python中,需要稍微多幾個步驟。
## 從.txt文件中讀取數(shù)據(jù) def loadData(flieName): inFile = open(flieName, 'r')#以只讀方式打開某fileName文件 #定義兩個空list,用來存放文件中的數(shù)據(jù) X = [] y = [] for line in inFile: trainingSet = line.split(',') #對于每一行,按','把數(shù)據(jù)分開,這里是分成兩部分 X.append(trainingSet[0]) #第一部分,即文件中的第一列數(shù)據(jù)逐一添加到list X 中 y.append(trainingSet[1]) #第二部分,即文件中的第二列數(shù)據(jù)逐一添加到list y 中 return (X, y) # X,y組成一個元組,這樣可以通過函數(shù)一次性返回
下面就是繪制以變量X為橫軸,y為縱軸的圖像了。這里需要用到pylab庫。即在程序一開始要有如下命令:
import pylab
下面便是具體繪制的代碼了。
## 繪制該文件中的數(shù)據(jù) ## 需要引入pylab庫,里面用到的函數(shù)和MATLAB里的非常類似 def plotData(X, y): length = len(y) pylab.figure(1) pylab.plot(X, y, 'rx') pylab.xlabel('Population of City in 10,000s') pylab.ylabel('Profit in $10,000s') pylab.show()#讓繪制的圖像在屏幕上顯示出來
最后,調(diào)用前面兩個函數(shù)。
(X,y) = loadData('ex1data1.txt') plotData(X,y)
繪制得到的圖像如下:
更多關(guān)于Python相關(guān)內(nèi)容可查看本站專題:《Python數(shù)學(xué)運算技巧總結(jié)》、《Python圖片操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門與進階經(jīng)典教程》
希望本文所述對大家Python程序設(shè)計有所幫助。
相關(guān)文章
分位數(shù)回歸模型quantile regeression應(yīng)用詳解及示例教程
這篇文章主要為大家介紹了介紹了分位數(shù)回歸quantile regeression的概念詳解及代碼示例教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-11-11Python3實現(xiàn)帶附件的定時發(fā)送郵件功能
這篇文章主要為大家詳細介紹了Python3實現(xiàn)帶附件的定時發(fā)送郵件功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-02-02el-table 多表格彈窗嵌套數(shù)據(jù)顯示異常錯亂問題解決方案
使用vue+element開發(fā)報表功能時,需要列表上某列的超鏈接按鈕彈窗展示,在彈窗的el-table列表某列中再次使用超鏈接按鈕點開彈窗,以此類推多表格彈窗嵌套,本文以彈窗兩次為例,需要的朋友可以參考下2023-11-11Python def函數(shù)的定義、使用及參數(shù)傳遞實現(xiàn)代碼
Python編程中對于某些需要重復(fù)調(diào)用的程序,可以使用函數(shù)進行定義,在Python中使用def用來定義函數(shù),這里簡單分享下, 方便學(xué)習(xí)python的朋友2014-08-08解決pandas.DataFrame.fillna 填充Nan失敗的問題
今天小編就為大家分享一篇解決pandas.DataFrame.fillna 填充Nan失敗的問題。具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-11-11pytorch finetuning 自己的圖片進行訓(xùn)練操作
這篇文章主要介紹了pytorch finetuning 自己的圖片進行訓(xùn)練操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-06-06