python如何讓數據變成折線(python畫折線)

本文目錄一覽:

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-17 00:07
下一篇 2024-12-17 00:07

相關推薦

  • Python中引入上一級目錄中函數

    Python中經常需要調用其他文件夾中的模塊或函數,其中一個常見的操作是引入上一級目錄中的函數。在此,我們將從多個角度詳細解釋如何在Python中引入上一級目錄的函數。 一、加入環…

    編程 2025-04-29
  • Python周杰倫代碼用法介紹

    本文將從多個方面對Python周杰倫代碼進行詳細的闡述。 一、代碼介紹 from urllib.request import urlopen from bs4 import Bea…

    編程 2025-04-29
  • Python列表中負數的個數

    Python列表是一個有序的集合,可以存儲多個不同類型的元素。而負數是指小於0的整數。在Python列表中,我們想要找到負數的個數,可以通過以下幾個方面進行實現。 一、使用循環遍歷…

    編程 2025-04-29
  • Python計算陽曆日期對應周幾

    本文介紹如何通過Python計算任意陽曆日期對應周幾。 一、獲取日期 獲取日期可以通過Python內置的模塊datetime實現,示例代碼如下: from datetime imp…

    編程 2025-04-29
  • 如何查看Anaconda中Python路徑

    對Anaconda中Python路徑即conda環境的查看進行詳細的闡述。 一、使用命令行查看 1、在Windows系統中,可以使用命令提示符(cmd)或者Anaconda Pro…

    編程 2025-04-29
  • Python字典去重複工具

    使用Python語言編寫字典去重複工具,可幫助用戶快速去重複。 一、字典去重複工具的需求 在使用Python編寫程序時,我們經常需要處理數據文件,其中包含了大量的重複數據。為了方便…

    編程 2025-04-29
  • python強行終止程序快捷鍵

    本文將從多個方面對python強行終止程序快捷鍵進行詳細闡述,並提供相應代碼示例。 一、Ctrl+C快捷鍵 Ctrl+C快捷鍵是在終端中經常用來強行終止運行的程序。當你在終端中運行…

    編程 2025-04-29
  • Python清華鏡像下載

    Python清華鏡像是一個高質量的Python開發資源鏡像站,提供了Python及其相關的開發工具、框架和文檔的下載服務。本文將從以下幾個方面對Python清華鏡像下載進行詳細的闡…

    編程 2025-04-29
  • 蝴蝶優化演算法Python版

    蝴蝶優化演算法是一種基於仿生學的優化演算法,模仿自然界中的蝴蝶進行搜索。它可以應用於多個領域的優化問題,包括數學優化、工程問題、機器學習等。本文將從多個方面對蝴蝶優化演算法Python版…

    編程 2025-04-29
  • Python程序需要編譯才能執行

    Python 被廣泛應用於數據分析、人工智慧、科學計算等領域,它的靈活性和簡單易學的性質使得越來越多的人喜歡使用 Python 進行編程。然而,在 Python 中程序執行的方式不…

    編程 2025-04-29

發表回復

登錄後才能評論