1.mayavi介绍

Mayavi2完全用Python编写,因此它不但是一个方便实用的可视化软件,而且可以方便地用Python编写扩展,嵌入到用户编写的Python程序中,或者直接使用其面向脚本的API:mlab快速绘制三维图。
mayavi介绍链接:http://code.enthought.com/projects/mayavi/

2.作图代码

[python] view plaincopy
  1. from numpy import pi, sin, cos, mgrid
  2. dphi, dtheta = pi/250.0, pi/250.0
  3. [phi,theta] = mgrid[0:pi+dphi*1.5:dphi,0:2*pi+dtheta*1.5:dtheta]
  4. m0 = 4; m1 = 3; m2 = 2; m3 = 3; m4 = 6; m5 = 2; m6 = 6; m7 = 4;
  5. r = sin(m0*phi)**m1 + cos(m2*phi)**m3 + sin(m4*theta)**m5 + cos(m6*theta)**m7
  6. x = r*sin(phi)*cos(theta)
  7. y = r*cos(phi)
  8. z = r*sin(phi)*sin(theta)
  9. # View it.
  10. from enthought.mayavi import mlab
  11. s = mlab.mesh(x, y, z)
  12. mlab.show()

3.中间遇到的几个问题

3.1 No module named pkg_resources

参考:
1.http://stackoverflow.com/questions/7446187/no-module-named-pkg-resources
2.https://pypi.python.org/pypi/setuptools#windows-8-powershell

3.2 configobj 模块找不到

http://www.voidspace.org.uk/python/configobj.html#downloading

3.3 需要安装wxPyhon or PyQt

这里我安装的是wxPython
wxPython是Python语言的一套优秀的GUI图形库,允许Python程序员很方便的创建完整的、功能键全的GUI用户界面。 wxPython是作为优秀的跨平台GUI库wxWidgets的Python封装和Python模块的方式提供给用户的。

4.效果

【Python】mayavi小结相关推荐

  1. python画图三维-对python mayavi三维绘图的实现详解

    网上下载mayavi的官方帮助文档,里面有很多例子,下面的记录都是查看手册后得到的. python的mayavi.mlab库中的绘图函数有很多候选参数,但下文记录并没有过多讨论,本人也是需要用到才查看 ...

  2. 小白python学习小结

    python学习小结 #基础篇 #①输入比较 ##p = input("请输入:") ##if p!="hello": *## print("erro ...

  3. Python 正则表达式小结1

    [声明]:本文参考了白夜黑雨老师的网页讲解.如有侵权,请与我联系!!! Python 正则表达式小结1 1. 正则表达式验证 2. 特殊元字符及含义 3 匹配某种字符类型 4. 正则表达式举例 大收藏 ...

  4. Embedded Python应用小结

    http://www.bloggogo.com/?cat=7 Embedded Python应用小结 Thursday, January 24th, 2008 很久以前就想写一篇这方面的笔记,这次做一 ...

  5. 风变python培训_风变python学习小结

    Part 1. 体验与感受 关于自己:2015年的时候,互联网创业大潮,原来从事着和互联网行业毫无关系的我,也心头一阵阵地痒.在一位朋友兼前辈的提点下,自学了一个月C的基础,报了个3个月iOS速成班, ...

  6. 第11.27节 Python正则小结:正则静,静则明,明则虚,虚则无为而无不为也

    正则表达式的章节到此就结束了,老猿现在觉得对我们这些身具程序猿基因特色的人来说,正则表达式应该是蛮可口的开胃小菜. 在写标题时,本来想写"正则表达式小结",后来想了想,百度了一下, ...

  7. python数据类型小结

    1. 变量在计算机内存中的表示 a="ABC" Python解释器干了两件事情: 在内存中创建了一个'ABC'的字符串: 在内存中创建了一个名为a的变量,并把它指向'ABC' 2. ...

  8. python字典查找元素_详解Python字典小结

    字典(dict)结构是Python中常用的数据结构,笔者结合自己的实际使用经验,对字典方面的相关知识做个小结,希望能对读者一些启发~ 创建字典 常见的字典创建方法就是先建立一个空字典,然后逐一添加键( ...

  9. 【Python Mayavi】零基础也能轻松掌握的学习路线与参考资料

    Mayavi是Python的一个科学可视化库,主要用于三维(3D)科学数据的可视化.Mayavi具有优秀的可视化效果.交互性良好.易于使用.能够输出高质量的图像和动画等特点.对于需要展示科学数据的学者 ...

最新文章

  1. 对CPU的IO操作的理解
  2. 成功解决ValueError: Found input variables with inconsistent numbers of samples: [86, 891]
  3. maven打war包
  4. CF双端总决赛还是LGD总决赛?端游战队挺进决赛,手游已拿三连冠
  5. 20种PLC元件编号和Modbus编号地址对应表
  6. 对于最小割的进一步理解
  7. JavaScript:typeof的用法以及undefined和null的区别
  8. arduino水温度传感器数字显示_温度传感器 LM35
  9. pdf文件旋转后怎么完整保存
  10. 最小二乘法 来龙去脉
  11. 最新鸽哒IM即时通讯系统源码+带安装教程,正常运行版,无报错
  12. MATLAB高等光学仿真——反射率,透射率变化
  13. 一定要知道的简单配置Webpack操作
  14. NB-IOT与物联网
  15. 【FreeRTOS】简介
  16. Ubuntu16.04安装Redshift色温调节工具
  17. 游戏引擎设计 - 粒子系统
  18. CAD梦想画图中的“线型设置”
  19. vue watch监听数据解决新旧值一样的问题(newValue, oldValue)
  20. Python收取163邮箱--Star.hou

热门文章

  1. 1365. 有多少小于当前数字的数字
  2. python 网络框架twisted基础学习及详细讲解
  3. 7.16模块及软件开发目录规范
  4. Python-----规范化开发
  5. pytest-allure测试报告
  6. 分布式事物一致性设计思路
  7. Linux进程共享通信 -- mmap实现
  8. 洛谷P1333 瑞瑞的木棍(欧拉回路)
  9. python 高阶函数一 概念
  10. nginx+memcache实现页面缓存应用