IPyvolume是一个3d体积和字形的Python库
1 说明:
=====
1.1 IPyvolume 是一个用于在 Jupyter notebook 中可视化 3d 体积和字形(如 3d 散点图)的 Python 库。
1.2 IPyvolume是对3维数据的可视化,matplotlib是对2维数据的可视化。
1.3 目前还处于前 1.0 版,属于小众库,但也有很大的潜能,用于数据和科学可视化。
1.4 官网介绍:
3d plotting for Python in the Jupyter notebook based on IPython widgets using WebGL。
使用WebGL的基于IPython小部件的Jupyter笔记本中的Python 3d绘图。
2 准备:
=====
2.1 官网:https://github.com/maartenbreddels/ipyvolume https://ipyvolume.readthedocs.io/en/latest/?badge=latest
2.2 安装:pip install ipyvolume #本机安装 sudo pip3.8 install ipyvolume #很慢 #推荐国内源安装,本机 sudo pip3.8 install -i https://mirrors.aliyun.com/pypi/simple ipyvolume #超快
2.3 环境:
华为笔记本电脑、深度deepin-linux操作系统、谷歌浏览器、python3.8和微软vscode编辑器。
3 示例一:
=======
3.1 代码:import ipyvolume as ipv import numpy as np # set up data similar to animation notebook u_scale = 10 Nx, Ny = 30, 15 u = np.linspace(-u_scale, u_scale, Nx) v = np.linspace(-u_scale, u_scale, Ny) x, y = np.meshgrid(u, v, indexing="ij") r = np.sqrt(x**2+y**2) x = x.flatten() y = y.flatten() r = r.flatten() time = np.linspace(0, np.pi*2, 15) z = np.array([(np.cos(r + t) * np.exp(-r/5)) for t in time]) zz = z #fig = ipv.figure(width=1000,height=1000) #画布大小 ipv.figure(width=1000,height=1000) #等同上面 #散点为小球=sphere s = ipv.scatter(x, 0, y, aux=zz, marker="sphere") dx = u[1] - u[0] dy = v[1] - v[0] # make the x and z lim half a "box" larger ipv.xlim(-u_scale-dx/2, u_scale+dx/2) ipv.zlim(-u_scale-dx/2, u_scale+dx/2) ipv.ylim(-1.2, 1.2) #ipv.show() #这是在jupyter中显示 #报错html格式打开 ipv.save("/home/xgj/Desktop/ipyvolume/1-sphere-scatter.html")
3.2 操作和效果图:
4 示例二:
=======
4.1 代码:import ipyvolume as ipv x, y, z, u, v = ipv.examples.klein_bottle(draw=False) #ipv.figure() #默认大小 #ipv.figure(width=400, height=500) #默认大小 ipv.figure(width=600, height=600,) #指定画布大小 #默认颜色是红色=red,指定瓶子颜色为粉色 m = ipv.plot_mesh(x, y, z, wireframe=False,color="pink") #plot_mesh的参数 #x, y, z, color=default_color, wireframe=True, surface=True, wrapx=False, wrapy=False, u=None, v=None, texture=None #ipv.squarelim() #ipv.show() #这是在Jupyter notebook显示图片的方法 #在微软编辑器中线保存为html,打开显示 ipv.save("/home/xgj/Desktop/ipyvolume/2-klein_bottle.html")
4.2 效果图:
5 示例三:
=======
5.1 代码:import ipyvolume as ipv import numpy as np x, y, z = np.random.random((3, 10000)) #ipv.quickscatter(x, y, z, size=1, marker="sphere") #ipv.scatter(x, y, z, size=1, marker="sphere") #与上面没区别 #size还是1比较好,太大不好看,marker点的符合改为钻石状,sphere=小球状,box=盒子 ipv.scatter(x, y, z, size=1, marker="diamond",color="red",) #与上面没区别 #plot=ipv.scatter(x, y, z, size=1, marker="diamond",color="pink") #与上面没区别 #ipv.show() ipv.save("/home/xgj/Desktop/ipyvolume/3-scatter.html",title="散点图")
5.2 效果图:
6 示例四:
=======
6.1 代码:import numpy as np import ipyvolume as ipv V = np.zeros((128,128,128)) # our 3d array # outer box V[30:-30,30:-30,30:-30] = 0.75 V[35:-35,35:-35,35:-35] = 0.0 # inner box V[50:-50,50:-50,50:-50] = 0.25 V[55:-55,55:-55,55:-55] = 0.0 ipv.figure() ipv.volshow(V, level=[0.25, 0.75], opacity=0.03, level_width=0.1, data_min=0, data_max=1) ipv.view(-30, 40) #ipv.show() ipv.save("/home/xgj/Desktop/ipyvolume/6-2cube.html",title="2cube")
6.2 效果图:
四维孕检胎儿的手指哪儿去了?四十岁的好朋友珺珺终于备孕成功,我们三个好姐妹也由衷地为她高兴。由于珺珺的老公经常出差,珺珺的日常产检都是我们姐儿几个轮流陪着她去的。我轮到负责陪她做四维检查,就这个检查,差点把我
遭遇2次宫外孕4次移植失败,她如何在我院绝地反击好孕来?不要轻言你是在为谁付出和坚持,其实所有的付出和坚持最终的受益人都是自己。人生是一场与任何人无关的独自的修行,这是一条悲欣交集的道路,路的尽头一定会有礼物,等你!帮助更多在黑暗中艰难
专家说丨移植后出血,是不是就完蛋了网上咨询移植囊胚第六天了,从早到晚流血,下午流血量多,是不是说明移植失败了?微信群里移植怀孕后,内裤上有血,姐妹们就不知道该怎么办呢?心里第一个想法可能是完蛋了,完蛋了,是不是这次
好孕专家说试管移植后,你还不敢活动吗?很多夫妻做试管婴儿前,就已经尝试过很多受孕的方法,都没有成功,在进入试管婴儿治疗周期后,特别是大家在试管婴儿移植后,都非常谨慎,其实有些紧张和焦虑情绪也算正常,但是过度担忧,就大可
好孕专家说试管移植后,你还不敢活动吗?很多夫妻做试管婴儿前,就已经尝试过很多受孕的方法,都没有成功,在进入试管婴儿治疗周期后,特别是大家在试管婴儿移植后,都非常谨慎,其实有些紧张和焦虑情绪也算正常,但是过度担忧,就大可
好孕专家说养精蓄锐更容易怀孕吗?前几天身边的一个朋友询问关于备孕的问题,她提到自己的丈夫惜精如命,说不到排卵期不能同房,要不然更怀不上了,两人还为这事儿吵了一架。其实,很多备孕小夫妻都有这样一个误区,认为养精蓄锐
孩子必不可少的学习工具光明园迪学习桌一直以来,如何守护孩子的眼睛,减缓小眼镜的增长,让孩子们度过一个安全健康的童年是每个家庭的美好期许。据国家卫健委消息,2020年我国近视低龄化问题仍然突出。2020年,我国儿童青少
一张儿童学习桌就能有效防控孩子近视问题,家长快收藏起来从国家卫生健康委发布的中国眼健康白皮书可知,我国儿童青少年总体近视率已经高达53。6,其中6岁儿童为14。5,小学生为36。0,初中生为71。6,高中生为81。0,儿童青少年近视已
爱眼日呵护孩子光明未来我们一起行动2021年6月6日是第26个全国爱眼日,正姿护眼儿童学习桌品牌光明园迪联合爱尔眼科多家医院与嘉公益,提前相应爱眼号召,在全国开展爱眼日宣传周公益活动。海伦凯勒在假如给我三天光明中写
惠及全国,光明园迪爱眼公益活动持续推进据了解,儿童青少年近视防控一直是国家重点关注的议题,我国青少年总体近视率远高于美国等其他发达国家,已成为影响青少年健康成长的突出问题。光明园迪为助推青少年近视防控工作,在儿童节和全
家长眼中的宝藏产品光明园迪儿童学习桌在家里房子装修的时候,在空间布局上,一般都会留出一个房间给孩子做书房,孩子是祖国的未来,是父母的心肝宝贝,父母总想给孩子提供好的生活条件好的学习条件,创造一个好的学习环境。什么是好