Python读取txt文件,并画三维图

原创 2016年08月29日 11:10:06

<span style="font-family: Arial, Helvetica, sans-serif;"><p>记忆力差的孩子得勤做笔记!</p><p>刚接触python,最近又需要画一个三维图,然后就找了一大堆资料,看的人头昏脑胀的,今天终于解决了!好了,废话不多说,直接上代码!</p></span>
#由三个一维坐标画三维散点
#coding:utf-8
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d.axes3d import Axes3D

x = []
y = []
z = []
f = open("data\\record.txt")
line = f.readline()
while line:
	c,d,e = line.split()
	x.append(c)
	y.append(d)
	z.append(e)
	
	
	line = f.readline()
	
f.close()

#string型转int型
x = [ int( x ) for x in x if x ]
y = [ int( y ) for y in y if y ]
z = [ int( z ) for z in z if z ]

print x
fig=plt.figure()
ax=Axes3D(fig)
ax.scatter3D(x, y, z)
ax.set_xlabel('x')
ax.set_ylabel('y')
ax.set_zlabel('z')
plt.show()

最关键的步骤就是那个string类型转int类型,之前缺了这一步,死活的报错,好了,终于搞定!


#画三维线
#coding:utf-8
from mpl_toolkits.mplot3d import axes3d
import matplotlib.pyplot as plt

x = []
y = []
z = []
f = open("data\\record.txt")
line = f.readline()
while line:
	c,d,e = line.split()
	x.append(c)
	y.append(d)
	z.append(e)
	
	line = f.readline()
	
f.close()

#string型转int型
x = [ int( x ) for x in x if x ]
y = [ int( y ) for y in y if y ]
z = [ int( z ) for z in z if z ]

#print x
fig=plt.figure()
ax = fig.gca(projection = '3d')

ax.plot(x,y,z)

ax.set_xlabel('x')
ax.set_ylabel('y')
ax.set_zlabel('z')
plt.show()


python matplotlib模块——绘制三维图形、三维数据散点图

python matplotlib模块,是扩展的MATLAB的一个绘图工具库。他可以绘制各种图形,可是最近最的一个小程序,得到一些三维的数据点图,就学习了下python中的matplotlib模块,如...
  • Eddy_zheng
  • Eddy_zheng
  • 2015年09月24日 16:55
  • 55413

python 画三维图像 曲面图和散点图

用python画图很多是根据z=f(x,y)来画图的,本博文将三个对应的坐标点输入画图: 散点图: import matplotlib.pyplot as plt from mpl_toolkit...
  • baoyan2015
  • baoyan2015
  • 2016年10月13日 11:23
  • 11208

【python】获取三维图形的某个截面

在数据可视化实践过程中经常需要对三维甚至更高纬度数据进行可视化。由于视线阻挡,人们在看三维物体时并不能观测清楚完全。有时候需要获取三维图形的某个截面来单独分析数据。 # -*- coding...
  • huozi07
  • huozi07
  • 2016年01月19日 20:06
  • 1458

python mayavi三维绘图

网上下载mayavi的官方帮助文档,里面有很多例子,下面的记录都是查看手册后得到的。 http://code.enthought.com/projects/mayavi/docs/developm...
  • ouening
  • ouening
  • 2017年08月02日 19:22
  • 2231

Python数据可视化——散点图

本文记录了python中的数据可视化——散点图scatter,令x作为数据(50个点,每个30维),我们仅可视化前两维。labels为其类别(假设有三类)。这里的x就用random来了,具体数据具体分...
  • abcjennifer
  • abcjennifer
  • 2015年06月10日 10:58
  • 90717

python读取文件并绘制三维点图

描述:读取data.txt文件,里面每一行都是由空格分隔的x,y,z坐标。本文目标是读取之后将它绘制出来。要点: 读取文件要用生成器,这样大文件就不用都一次性放进内存。 python代码:#-*-co...
  • u014257954
  • u014257954
  • 2017年05月04日 11:17
  • 1187

python读取文本中的坐标

利用python读取文本文件很方便,用到了string模块,下面用一个小例子演示读取文本中的坐标信息。import stringx , y , z = [] , [] ,[] with open("t...
  • hanshuobest
  • hanshuobest
  • 2017年03月01日 23:27
  • 1198

将二维数组绘制成三维的图像

[plain] view plaincopy m=50;   n=60;   x=zeros(m,1);%生成长度为m的一维数组   y=zeros(n,1);%生成长度为n的一维数组 ...
  • junshen1314
  • junshen1314
  • 2014年02月24日 22:47
  • 1188

python科学计算学习二:matplotlib绘图(极坐标 3D绘图等)(3)

matplotlib做图
  • u012192662
  • u012192662
  • 2014年03月05日 11:40
  • 28922

利用Python读取txt文档的方法

在G:/PythonPractise文件夹下新建一个名为record.txt的文本文档,
  • SuperGiser_Lee
  • SuperGiser_Lee
  • 2017年03月06日 11:43
  • 3962
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Python读取txt文件,并画三维图
举报原因:
原因补充:

(最多只允许输入30个字)