python 3d绘图库_python – 用于科学3d绘图的Mayavi的替代品

在没有令人满意的第一个答案和无法解释的downvote之后编辑:

我需要绘制一个在3D网格中构造的标量字段,如下所示:

import numpy as np

from mayavi import mlab

dt = 10

X,Y,Z = np.mgrid[0:dt,0:dt,0:dt]

F = X**2+Y**2+Z**2

test = mlab.figure(size = (1024,768), bgcolor = (1,1,1), fgcolor = (0, 0, 0))

sf = mlab.pipeline.scalar_field(X,Y,Z,F)

vl = mlab.pipeline.volume(sf)

mlab.outline()

mlab.axes()

mlab.title('Can not change font size for this title')

mlab.xlabel('Only end ticks')

mlab.ylabel('No major ticks')

mJEHE.png

我想在Python中这样做,因为我用这种语言模拟了许多数据集,我希望能够在我的模拟参数中执行灵敏度时快速可视化它们.

Mayavi似乎为科学3D绘图提供了非常标准的例程.但是,当在出版物中传达这些图时,非常基本的绘图自定义不可用,例如轴中的主要和次要刻度.此外,支持的那些非常基本的功能到目前为止甚至无法正常工作(例如,请参见字体大小bug和here中的示例).

Python中是否有任何体面且易于使用的科学3D绘图库?我曾尝试学习vtk,但网站示例似乎已过时(例如volume rendering示例无法运行,我尝试编辑多行代码以使其无法运行)而其他人似乎同意文档缺乏.

通过体面的科学绘图库,我的意思是:

>允许自定义轴,标签,标题等字体.

>可以编辑轴刻度线间距(至少有主刻度线).

>可以添加彩条

>有文件.

提前致谢!

最佳答案 你应该尝试matplotlib,如果你还没有这样做的话.使用meshgrid和contour或contourf(你可以在网上轻松找到脚本)来绘制结构化网格上的数据并不困难.甚至可以在非结构化网格上绘图(检查出来:

https://grantingram.wordpress.com/plotting-2d-unstructured-data-using-free-software/)

它具有“体面”科学绘图库的特点.

编辑:

当你说’3D’绘图时,我假设你想要一个2变量函数的图,所以它的图是3D.

但是,如果您有依赖于3个空间变量的数据,我假设您希望能够显示切割平面等.然后我建议您将数据输出到文件并使用适当的可视化包,例如ParaView(使用VTK)或TecPlot(非自由).您可以通过脚本自动化可视化管道(我相信ParaView支持Python脚本).

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/501405.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

GIS要学哪种计算机语言,做好一名ArcGIS开发人员所需要掌握的知识

一、 ArcGIS技术:掌握ArcGIS全系产品(ArcGIS Desktop,ArcGIS Server,ArcGIS Engine,ArcSDE,ArcGIS Android,ArcGIS Flex API,ArcGIS Silverlight API,ArcGIS JavaScript API)应用设计、开发、部署。RIA架构GIS技术体系:1、掌握ArcGIS API fo…

python数字转字符串_python如何将字符转换为数字

int(x [,base ]) 将x转换为一个整数 long(x [,base ]) 将x转换为一个长整数 float(x ) 将x转换到一个浮点数 complex(real [,imag ]) 创建一个复数 str(x ) 将对象 x 转换为字符串 repr(x ) 将对象 x 转换为表达式字符…

python复数类型及其特点_二级Python语言程序设计分类模拟4

二级 Python 语言程序设计分类模拟 4 单项选择题 1 、关于 Python 的数字类型,以下选项中描述错误的是 A . 1.0 是浮点数,不是整数 B .浮点数也有十进制、二进制、八进制和十六进制等表示方式 C .整数类型的数值一定不…

计算机网络中缓存技术,编程达人

计算机缓存也就是通常说的Cache,对计算机编程有所了解的应该都知道,缓存常与Redis联系在一起,但是Redis仅仅是应用中的一部分。1、浏览器缓存浏览器面对的问题是网络访问的速度远远低于本地访问的速度,每次都访问造成网络开销太大…

解决Entry fileTemplates//Singleton.java.ft not found in C:/Dev/android-studio/lib/resources_en.jar

解决Event Log 中的Entry fileTemplates//Singleton.java.ft not found in C:/Dev/android-studio/lib/resources_en.jar报错 解决方法: 找到androidstudio的安装目录的bin文件下 studio64.exe.vmoptions或者studio.exe.vmoptions(32位对应studio.exe…

上海电力学院计算机技术,上海电力学院计算机与信息工程学院介绍

计算机与信息工程学院是我校集电子、计算机、信息于一体的新型学院,学院由计算机系、信息工程系、通信系、电子系、实验中心等5部门组成,设有计算机科学与技术、计算机科学与技术(电力企业信息化)、软件工程、信息安全、电子信息工程、通信工程、电子科学…

计算机是怎么RUN起来的

1.实际上计算机只会实现输入、运算、输出 这三大模块缺一不可,缺少输入意味着没有用户能使用,缺少运算相当于一条电线毫无意义,缺少输出相当于一直堆积信息的垃圾箱 因此计算机的硬件是由大量的IC(Integrated Circuit 集成电路)组成&#…

python缺点这么多、为什么还流行_Python这么火,为什么说它不是未来的编程语言?...

本文转载自公众号“读芯术”(ID:AI_Discovery) Python这两年非常火,随处可见的广告让它逐渐变成了一种老少皆知的存在。 虽然问世几十年后,Python才得到编程社区的重视。 但是,其发展的势头似乎无人能及。自2010年年初以来&#x…

与计算机硬件系统紧密相关的程序设计语言是,与计算机硬件系统紧密相关的程序设计语言是...

摘要:计硬件智慧_章节测安全案树_食品试答。系统相关序设星尔章节应用雅_答案_超测验数学。紧密计语星尔整合章节满分雅_答案_超测试思维。...计硬件智慧_章节测安全案树_食品试答。算机学营销单元答案市场。系统相关序设星尔章节应用雅_答案_超测验数学。学_信公智…

python读取大文件内容_python读取大文件

python读取文件对各列进行索引 可以用readlines, 也可以用readline, 如果是大文件一般就用readlined{} a_in open("testfile.txt", "r") for line in a_in: columnssplit line.rstrip().split("\t") d[columnssplit[0]]…

快速掌握一门计算机语言,程序员5种编程入门方法,快速学会一门编程语言!...

技术更新太快,精通一门编程语言已经实属不易,又怎么好意思说精通多门语言呢?这对于编程思想也是大有裨益的。每门设计语言都有其独特的设计思想,譬如PHP的关联数组perl、Ruby的对象模型源自Smalltalk。如何快速学会一门编程语言?下面w3csch…

数据结构与算法基本

栈的算法: 计算机内部空间是连续存储的,但是可以通过逻辑上改变内存的物理结构,数据在内存上呈现出的是连续分布状态 主要的典型数据结构 在实现栈这种数据结构时,首先要定义一个数组和一个变量。数组中所包含的元素个数就是栈的…

synchronized不能锁静态变量_面试官:请说一下对象锁和类锁的区别

有锁才有自由生活中不存在绝对的自由,绝对的自由通常对应的无序和混沌,只有在道德、法律、伦理的约束下的相对自由,才能使人感受到自由。而在多线程编程中,锁是至关重要的,锁就是道德,就是法律约束&#xf…

计算机主板开机接线端子,装机必看,机箱前置面板接线向导,不怕再接错线了...

对于新手来说,在自己DIY一台电脑整机的时候,肯定是既兴奋又恐慌。兴奋是自己总算能亲自动手,组装一台自己称心如意且个性化十足的台式机。让大家感到恐慌的是主板那么多针脚和接口,该从何处下手,对于不懂行不专业的人来…

MyEclipse的自动补全功能:输入@或者.没提示

自动补全功能。一般默认的只有输入 . 的时候来才能自动提示。 配置方法: 1. 打开MyEclipse,然后“window”→“Preferences” 2. 选择“java”,源展开,“Editor”,选择“Content Assist”。 3. 选择“Content Assist”…

2019计算机开机号003期,2019年011期福彩中心开机号(附汇总)

001期开机号:819——试机号:985—— 开奖号:644→总结:开机号无下试机号无下002期开机号:579——试机号:227—— 开奖号:272→总结:开机号下7试机号下27003期开机号:049——试机号:831—— 开奖…

atoi函数_每日干货丨C语言中的字符串处理库函数介绍与实现

strlen函数:求字符串的长度size_t strlen(const char *s)头文件:#include说明:求出s指向的字符串的长度(不包括null字符)。返回值:返回s指向的字符串的长度。size_t strlen(const char *s){size_t len 0;while(*s) len;return len;}strcpy和strncpy函数&…

解决安卓项目显示cannot resolve symbol 'R'

今天打开Android studio的时候发现 R标红,将鼠标悬放上去,显示cannot resolve symbol R 卧槽这是咋回事,什么都没干呀 快速解决方法 alt enter 导包 等待一会儿Gradle的加载 完美解决!!! 另外 鼠标移…

从windows计算机中卸载office,如何彻底卸载电脑中的Office组件|Office办公软件卸载不干净怎么办...

‍有不少用户遇到原本在电脑中的软件卸载不干净,而无法重新安装软件的问题。比如说有位用户在安装Office办公软件时就是因为没有彻底卸载原先电脑中的软件才导致无法安装。接下来系统城小编就和大家分享一下彻底卸载电脑中的Office组件的方法。1、打开电脑自带的控制…

python调用函数怎么表示_Python---7函数(调用定义函数)

函数 Python内置了很多有用的函数,我们可以直接调用。 要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数abs(),只有一个参数。可以直接从Python的官方网站查看文档:也可以在交互式命…