网络编程
位置:首页>> 网络编程>> Python编程>> Python实现读取txt文件并画三维图简单代码示例

Python实现读取txt文件并画三维图简单代码示例

作者:Mirror_Yu_Chen  发布时间:2023-06-11 15:44:18 

标签:python,txt文件

记忆力差的孩子得勤做笔记!

刚接触python,最近又需要画一个三维图,然后就找了一大堆资料,看的人头昏脑胀的,今天终于解决了!好了,废话不多说,直接上代码!


#由三个一维坐标画三维散点

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

来源:http://blog.csdn.net/sinat_31425585/article/details/52351224

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com