# Python读取txt文件，并画三维图

<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()


#画三维线
#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读取txt文件，并画三维图 色情 政治 抄袭 广告 招聘 骂人 其他 (最多只允许输入30个字)