xjl271314的博客

React及React Native等相关学习心得

python Matplotlib 系列教程(七)——从文件加载数据并绘制

本章节我们将要学习如何读取一个文件的内容,并根据文件的内容进行绘制。比如从csv文件读取数据,从txt文件读取数据等。

# -*- coding: utf-8 -*-
import matplotlib.pyplot as plt
import csv
from matplotlib.font_manager import FontProperties
font = FontProperties(fname=r"C:\Windows\Fonts\simhei.ttf", size=14)  

x = []
y = []

# 打开example.txt 并且以读的方式打开
with open ('example.txt','r') as file:
    #用csv去读文件 有关csv文件的格式请自行科谱
    #csv去读取文件并不只是读取以.csv结尾的文件,它只要满足是分隔数据格式就可以了,以逗号进行分隔的数据
    plots = csv.reader(file, delimiter=',')
    for row in plots:
        x.append(int(row[0]))
        y.append(int(row[1]))

plt.plot(x,y,label = 'Loaded from example.txt')

plt.xlabel('x')
plt.ylabel('y')

plt.title(u'测试从文件加载数据',FontProperties=font)

plt.legend()

plt.show()


# example.txt文本内容

1,5
2,3
3,4
4,7
5,4
6,3
7,5
8,7
9,4
10,4

这里写图片描述

我们还可以使用Numpy库进行处理,它将帮助我们处理更多类型的数据:

# -*- coding: utf-8 -*-
import matplotlib.pyplot as plt
import csv
import numpy as np
from matplotlib.font_manager import FontProperties
font = FontProperties(fname=r"C:\Windows\Fonts\simhei.ttf", size=14)  

# 我们使用np.loadtxt方法打开example.txt 同理这个方式可以打开.csv文件 .txt文件 还可以打开一个python列表对象。

# np.loadtxt()用于从文本加载数据。文本文件中的每一行必须含有相同的数据格式。

# loadtxt
# (
#  fname,  要读取的文件名、python生成的列表等数据
#  dtype=<class 'float'>,  数据类型,默认float。还可以控制每一列的数据类型和精度等信息。
#  comments='#',  注释
#  delimiter=None, 分隔符,数据之间的分隔符,默认是空格 这里我们用逗号分隔数据
#  converters=None, 
#  skiprows=0, 跳过前几行读取,默认是0,必须是int整型
#  usecols=None,  要读取哪些列,0是第一列。例如,usecols = (1,4,5)将提取第2,第5和第6列。默认读取所有列。
#  unpack=False, 如果为True,将分列读取。
#  ndmin=0
# )
np.loadtxt('example.txt', delimiter=',', unpack=True)

plt.plot(x,y,label = 'Loaded from example.txt')

plt.xlabel('x')
plt.ylabel('y')

plt.title(u'测试从文件加载数据',FontProperties=font)

plt.legend()

plt.show()

运行上述代码,我们将得到之前同样的结果。

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xjl271314/article/details/80342663
文章标签: python matplotlib
个人分类: python
上一篇React-Native中一些常见的问题
下一篇python Matplotlib 系列教程(八)——从网络加载数据并绘制
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭