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

来源:互联网 发布:美国总统访华网络直播 编辑:程序博客网 时间:2024/04/28 11:15

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


0 0
原创粉丝点击