首页 > 编程知识 正文

python如何让数据变成折线(python画折线)

时间:2023-12-24 12:05:43 阅读:320859 作者:CRFA

本文目录一览:

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

最后我们运行完善好后的文件,就可以看到如下图所示的折线图了,到此我们的折线图绘制也就完成了

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。