python 实现读取txt 并画三维图

python 实现读取txt 并画三维图

基于Anaconda spyder运行

直接上代码:

import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
import numpy as np
#自己编写的读取txt内容的函数 
def read_txt(path):
    infile = open(path,'rb')
    data = infile.read().decode('utf-8')
    print("Success for reading :\t%s" %path)#成功的话给出提示
    return data

def main():
    

    path="C:/Users/yiqing/Desktop/变形监测点数据.txt"
    data2=read_txt(path)
    idata = data2.split("\r\n")
    print(idata)#首先先进行spilt分割
    
    sum_points=int(idata[0])
    list_x=[]
    list_y=[]
    list_z=[]
    
 
    
    for i in range(sum_points):
        temp=idata[i+1].split(",")
        list_x.append(float(temp[0]))
        list_y.append(float(temp[1]))
        list_z.append(float(temp[2]))
        
    ax = plt.figure().add_subplot(111, projection = '3d')    
    ax.set_xlabel('X Label')
    ax.set_zlabel('Y Label')
    ax.set_zlabel('Z Label')
    ax.scatter(list_x, list_y, list_z, c = 'b', marker = '^') #点为红色三角形
  
    
main()

读取的原文件:

装在目录: C:/Users/yiqing/Desktop/变形监测点数据.txt

24
32.5801,-52.7876,0.1369
32.5786,-52.7892,0.1380
32.5784,-52.7845,0.1411
32.5812,-52.7852,0.1393
32.5782,-52.7863,0.1394
32.5791,-52.7852,0.1354
32.5788,-52.7841,0.1414
32.5788,-52.7817,0.1375
32.5745,-52.7833,0.1359
32.5815,-52.7854,0.1327
32.5822,-52.7841,0.1358
32.5839,-52.7826,0.1361
32.5820,-52.7852,0.1339
32.5800,-52.7863,0.1325
32.5792,-52.7845,0.1416
32.5807,-52.7834,0.1395
32.5778,-52.7846,0.1412
32.5792,-52.7843,0.1371
32.5794,-52.7833,0.1406
32.5806,-52.7841,0.1411
32.5800,-52.7863,0.1380
32.5785,-52.7840,0.1368
32.5811,-52.7848,0.1412
32.5828,-52.7863,0.1356

输出的三维散点图:

在这里插入图片描述

  • 3
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值