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


Posted in Python onDecember 09, 2017

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

刚接触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()

总结

以上就是本文关于Python实现读取txt文件并画三维图简单代码示例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题。如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
python常见的格式化输出小结
Dec 15 Python
Windows 7下Python Web环境搭建图文教程
Mar 20 Python
Python根据成绩分析系统浅析
Feb 11 Python
Python使用pymongo库操作MongoDB数据库的方法实例
Feb 22 Python
Python2.7版os.path.isdir中文路径返回false的解决方法
Jun 21 Python
使用python制作一个解压缩软件
Nov 13 Python
Python+numpy实现矩阵的行列扩展方式
Nov 29 Python
python使用协程实现并发操作的方法详解
Dec 27 Python
python实现ftp文件传输功能
Mar 20 Python
python 实现任务管理清单案例
Apr 25 Python
Windows 平台做 Python 开发的最佳组合(推荐)
Jul 27 Python
Pytorch 如何实现常用正则化
May 27 Python
Python排序搜索基本算法之选择排序实例分析
Dec 09 #Python
Python排序搜索基本算法之冒泡排序实例分析
Dec 09 #Python
Python排序搜索基本算法之希尔排序实例分析
Dec 09 #Python
Python爬取当当、京东、亚马逊图书信息代码实例
Dec 09 #Python
python爬取亚马逊书籍信息代码分享
Dec 09 #Python
matplotlib在python上绘制3D散点图实例详解
Dec 09 #Python
K-近邻算法的python实现代码分享
Dec 09 #Python
You might like
php自定义扩展名获取函数示例
2016/12/12 PHP
BOOM vs RR BO3 第一场2.13
2021/03/10 DOTA
jquery eval解析JSON中的注意点介绍
2013/08/23 Javascript
Javascript 遍历页面text控件详解
2014/01/06 Javascript
js添加select下默认的option的value和text的方法
2014/10/19 Javascript
jquery处理页面弹出层查询数据等待操作实例
2015/03/25 Javascript
JS函数的定义与调用方法推荐
2016/05/12 Javascript
Bootstrap所支持的表单控件实例详解
2016/05/16 Javascript
微信页面倒计时代码(解决safari不兼容date的问题)
2016/12/13 Javascript
jQuery+C#实现参数RSA加密传输功能【附jsencrypt.js下载】
2017/06/26 jQuery
jqgrid实现简单的单行编辑功能
2017/09/30 Javascript
layui框架中layer父子页面交互的方法分析
2017/11/15 Javascript
zTree 树插件实现全国五级地区点击后加载的示例
2018/02/05 Javascript
微信小程序点击item使之滚动到屏幕中间位置
2020/03/25 Javascript
vuex实现购物车的增加减少移除
2020/06/28 Javascript
[02:26]2016国际邀请赛8月3日开战 中国军团出征西雅图
2016/08/02 DOTA
[47:38]Optic vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python基本数据类型详细介绍
2014/03/11 Python
python实现将元祖转换成数组的方法
2015/05/04 Python
python2.x实现人民币转大写人民币
2018/06/20 Python
两个元祖T1=('a', 'b'),T2=('c', 'd')使用匿名函数将其转变成[{'a': 'c'},{'b': 'd'}]的几种方法
2019/03/05 Python
python函数装饰器之带参数的函数和带参数的装饰器用法示例
2019/11/06 Python
Python批量将图片灰度化的实现代码
2020/04/11 Python
超级实用的8个Python列表技巧
2020/08/24 Python
python 实现批量图片识别并翻译
2020/11/02 Python
python利用opencv实现颜色检测
2021/02/23 Python
以下为Windows NT 下的32 位C++程序,请计算sizeof 的值
2016/12/07 面试题
.NET面试10题
2014/02/24 面试题
大学生毕业自我评价范文分享
2013/11/07 职场文书
幼儿园教师节演讲稿
2014/09/03 职场文书
个人学习群众路线心得体会
2014/11/05 职场文书
2014年银行客户经理工作总结
2014/11/12 职场文书
承诺保证书格式
2015/02/28 职场文书
后勤个人工作总结
2015/02/28 职场文书
中秋节晚会开场白
2015/05/29 职场文书
Python3使用Qt5来实现简易的五子棋小游戏
2022/05/02 Python