本文目錄一覽:
python讀取txt文件轉化為折線圖後怎麼實現濾波器?
需要安裝matplotlib庫,可以用如下命令安裝:
pip install matplotlib
1
txt文本數據如下所示(示例中的每一行內部用空格分開):
100 0.6692215
200 0.57682794
300 0.45037615
400 0.42214713
500 0.45073098
600 0.4728373
700 0.48083866
800 0.3751492
900 0.4249844
1000 0.36427215
1100 0.36209464
1200 0.40490758
1300 0.3774191
1400 0.34719718
1500 0.3648946
1600 0.261855
1700 0.4321903
1800 0.35071397
1900 0.279996
2000 0.30030474
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
適用於Python3的代碼如下所示:
import matplotlib.pyplot as plt
input_txt = ‘demo.txt’
x = []
y = []
f = open(input_txt)
for line in f:
line = line.strip(‘\n’)
line = line.split(‘ ‘)
x.append(float(line[0]))
y.append(float(line[1]))
f.close
plt.plot(x, y, marker=’o’, label=’lost plot’)
plt.xticks(x[0:len(x):2], x[0:len(x):2], rotation=45)
plt.margins(0)
plt.xlabel(“train step”)
plt.ylabel(“lost”)
plt.title(“matplotlip plot”)
plt.tick_params(axis=”both”)
plt.show()
python繪折線圖(數據很多)很難看
數據使用前要清洗,去除無效數據。
如果這些數據都是有效數據,只是你不想顯示那些過份異常的數據,那麼,就進行去噪處理。
去噪分兩步:檢測噪點,噪點修正。
對於整體連續,總體範圍大的數據集,最簡單的檢測噪點的辦法就是鄰值法,對於第n取相鄰的k個值:p[n-k,],p[n-k+1]…p[n-1]
對它們加權平均,得到標準點,上下浮動一定範圍,如果p[k]不在這個範圍內就是異常點
對應的噪點修正可以使用類似的過程,局部噪點回歸法。
這些一般來說都不是很實現的東西,對於數據集結構的不同,沒有必要做成通用的包,所以你只有自己實現。
python怎麼畫折線圖
一、環境準備
linux ubuntu 下需安裝下面三個包:
Numpy, Scipy,Matplotlib
分別輸入下面的代碼進行安裝:
[plain] view plain copy
pip install numpy
pip install scipy
sudo apt-get install python-matplotlib
測試是否安裝成功
[html] view plain copy
python
import pylab
如果沒有報錯則安裝成功
二、開始畫圖
1. 畫最簡單的直線圖
代碼如下:
[python] view plain copy
import numpy as np
import matplotlib.pyplot as plt
x=[0,1]
y=[0,1]
plt.figure()
plt.plot(x,y)
plt.savefig(“easyplot.jpg”)
結果如下:
代碼解釋:
[python] view plain copy
#x軸,y軸
x=[0,1]
y=[0,1]
#創建繪圖對象
plt.figure()
#在當前繪圖對象進行繪圖(兩個參數是x,y軸的數據)
plt.plot(x,y)
#保存圖象
plt.savefig(“easyplot.jpg”)
2. 給圖加上標籤與標題
上面的圖沒有相應的X,Y軸標籤說明與標題
在上述代碼基礎上,可以加上這些內容
代碼如下:
[python] view plain copy
import numpy as np
import matplotlib.pyplot as plt
x=[0,1]
y=[0,1]
plt.figure()
plt.plot(x,y)
plt.xlabel(“time(s)”)
plt.ylabel(“value(m)”)
plt.title(“A simple plot”)
結果如下:
代碼解釋:
[python] view plain copy
plt.xlabel(“time(s)”) #X軸標籤
plt.ylabel(“value(m)”) #Y軸標籤
plt.title(“A simple plot”) #標題
3. 畫sinx曲線
代碼如下:
[python] view plain copy
# -*- coding: utf-8 -*-
import numpy as np
import matplotlib.pyplot as plt
#設置x,y軸的數值(y=sinx)
x = np.linspace(0, 10, 1000)
y = np.sin(x)
#創建繪圖對象,figsize參數可以指定繪圖對象的寬度和高度,單位為英寸,一英寸=80px
plt.figure(figsize=(8,4))
#在當前繪圖對象中畫圖(x軸,y軸,給所繪製的曲線的名字,畫線顏色,畫線寬度)
plt.plot(x,y,label=”$sin(x)$”,color=”red”,linewidth=2)
#X軸的文字
plt.xlabel(“Time(s)”)
#Y軸的文字
plt.ylabel(“Volt”)
#圖表的標題
plt.title(“PyPlot First Example”)
#Y軸的範圍
plt.ylim(-1.2,1.2)
#顯示圖示
plt.legend()
#顯示圖
plt.show()
#保存圖
plt.savefig(“sinx.jpg”)
結果如下:
4. 畫折線圖
代碼如下:
[python] view plain copy
# -*- coding: utf-8 -*-
import numpy as np
import matplotlib.pyplot as plt
#X軸,Y軸數據
x = [0,1,2,3,4,5,6]
y = [0.3,0.4,2,5,3,4.5,4]
plt.figure(figsize=(8,4)) #創建繪圖對象
plt.plot(x,y,”b–“,linewidth=1) #在當前繪圖對象繪圖(X軸,Y軸,藍色虛線,線寬度)
plt.xlabel(“Time(s)”) #X軸標籤
plt.ylabel(“Volt”) #Y軸標籤
plt.title(“Line plot”) #圖標題
plt.show() #顯示圖
plt.savefig(“line.jpg”) #保存圖
結果如下:
如何使用Python的Pandas庫繪製折線圖
我們經常會使用Python的Pandas繪製各種數據圖形,那麼如何使用它繪製折線圖呢?下面我給大家分享一下。
工具/材料
Pycharm
01
首先我們需要打開Excel軟體準備需要的數據,這裡多準備幾列數據,一列就是一條折線,如下圖所示
02
然後我們打開Pycharm軟體,新建Python文件,導入Pandas庫,接著將Excel中的數據讀取進數據集緩存,如下圖所示
03
接下來我們利用plot方法繪製折線圖,如下圖所示,這裡只添加了一列標題
04
運行文件以後我們就可以看到折線圖顯示出來了,但是比較的簡單,下面我們逐漸的豐富它
05
然後在plot方法中將excel裡面的多列標題都添加進來,如下圖所示
06
這次在運行文件的時候我們就可以看到折線圖上有多條線了,如下圖所示
07
接下來我們在為折線圖設置標題,X,Y坐標軸的內容,如下圖所示
08
然後通過plot方法下面的area方法對摺線圖的空白區域進行疊加填充,如下圖所示
09
最後我們運行完善好後的文件,就可以看到如下圖所示的折線圖了,到此我們的折線圖繪製也就完成了
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/271896.html