Python实现读取txt文件并画三维图简单代码示例
记忆力差的孩子得勤做笔记!
刚接触python,最近又需要画一个三维图,然后就找了一大堆资料,看的人头昏脑胀的,今天终于解决了!好了,废话不多说,直接上代码!
#由三个一维坐标画三维散点
#coding:utf-8
importnumpyasnp
importmatplotlib.pyplotasplt
frommpl_toolkits.mplot3d.axes3dimportAxes3D
x=[]
y=[]
z=[]
f=open("data\\record.txt")
line=f.readline()
whileline:
c,d,e=line.split()
x.append(c)
y.append(d)
z.append(e)
line=f.readline()
f.close()
#string型转int型
x=[int(x)forxinxifx]
y=[int(y)foryinyify]
z=[int(z)forzinzifz]
printx
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
frommpl_toolkits.mplot3d
importaxes3d
importmatplotlib.pyplotasplt
x=[]
y=[]
z=[]
f=open("data\\record.txt")
line=f.readline()
whileline:
c,d,e=line.split()
x.append(c)
y.append(d)
z.append(e)
line=f.readline()
f.close()
#string型转int型
x=[int(x)forxinx
ifx
]
y=[int(y)foryiny
ify
]
z=[int(z)forzinz
ifz
]
#printx
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文件并画三维图简单代码示例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题。如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!