python读取文件并绘制三维点图
2017-05-04 11:17
3039 查看
描述:读取data.txt文件,里面每一行都是由空格分隔的x,y,z坐标。本文目标是读取之后将它绘制出来。
要点:
读取文件要用生成器,这样大文件就不用都一次性放进内存。
python代码:
参考链接:http://blog.csdn.net/eddy_zheng/article/details/48713449
http://jingyan.baidu.com/article/eb9f7b6d6fa886869364e88e.html
要点:
读取文件要用生成器,这样大文件就不用都一次性放进内存。
python代码:
#-*-coding:utf-8-*- import numpy as np import re import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D def readFile(filepath): with open(filepath,"r") as f: while (True): yield f.readline().strip() filepath = "data.txt" #list = open(filepath,"r").readlines().strip() time = 0 list = [] XYZ = np.zeros((3,400)) for i in readFile(filepath): if (time >=400): break li = [float(j) for j in re.split('\s',i)] XYZ[0][time] = li[0] XYZ[1][time] = li[1] XYZ[2][time] = li[2] time = time + 1 #print (li) print (XYZ) fig = plt.figure() ax = plt.subplot(111,projection='3d') ax.scatter(XYZ[0][:5],XYZ[1][:5],XYZ[2][:5],c='y') #ax.scatter(XYZ[0][100:200],XYZ[1][100:200],XYZ[2][100:200],c='r') #ax.scatter(XYZ[0][200:400],XYZ[1][200:400],XYZ[2][200:400],c='g') plt.show()
参考链接:http://blog.csdn.net/eddy_zheng/article/details/48713449
http://jingyan.baidu.com/article/eb9f7b6d6fa886869364e88e.html
相关文章推荐
- Python 读取WAV文件并绘制波形图
- python(实操4):录音文件的读取、写入、绘制波形、录音、播放等
- python 读取目录下csv文件并绘制曲线v111
- python实现从文件中读取数据并绘制成 x y 轴图形
- Win7,64位下Python读取Excel文件并绘制图表
- 【Python基础】1.1.1 文件读取及绘制图形
- 170619 利用python读取wav文件及声音图形的绘制
- 【python】 读取Excel文件并绘制图表
- Win7,64位下Python 读取csv文件(Excel转化的)并绘制图表
- 【python】 读取Excel文件并绘制图表
- Python 读取WAV文件并绘制波形图
- python 读取目录下csv文件并绘制曲线v111的方法
- python matplotlib从文件中读取数据绘制折线图
- Python绘制直方图(Histograms)—从文件中读取数据画图update@2017-05-17
- Python读取txt文件,并画三维图
- python matplotlib从文件中读取数据绘制散点图
- 【python】 读取Excel文件并绘制图表
- Python实现读取txt文件并画三维图简单代码示例
- python版的读取声音文件到常量数组
- Python 读取二进制文件