python3d动画效果_使用Matplotlib 3D实现三维波浪动画
我是一名法国学生,目前我正在研究waves,我正在尝试制作一个wave的3D绘图,但我在python方面还不够好。第一个曲面可以用表演()但是如果我把绘图()我没有图形输出。在import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
from matplotlib import cm
if 'qt' in plt.get_backend().lower():
try:
from PyQt4 import QtGui
except ImportError:
from PySide import QtGui
fig = plt.figure()
# PARAMETRES PHYSIQUES
C = 0.05 #VIT ONDE
Lx = 6.0 #taille du domaine
Ly = 6.0 #taille du domaine
T = 5.0 #temps d'integration
# PARAMETRES NUMERIQUES
NX = 151 #nombre de points de grille
NY = 101 #nombre de points de grille
NT = 250 #nombre de pas de temps
dx = Lx/(NX-2) #pas de grille (espace)
dy = Ly/(NY-2) #pas de grille (espace)
dt = T/NT #pas de grille (temps)
alpha=(C**2*dt**2/dx**2)
# Pour la figure
xx = np.zeros((NX,NY))
yy = np.zeros((NX,NY))
for i in np.arange(0,NX):
for j in np.arange(0,NY):
xx[i,j]=i*dx
yy[i,j]=j*dy
plt.ion()
#ax = plt.gca(projection='3d')
ax = fig.add_subplot(111, projection='3d')
a=40.0
#Initialisation
ddU = np.zeros((NX,NY))
U_data = np.exp(-a*((xx-(float(Lx)/2))**2+(yy-(float(Lx)/2))**2))
U_old= U_data.copy()
U_new = np.zeros((NX,NY))
surf = ax.plot_surface(xx,yy,U_data,vmin=-0.1,vmax=0.1,cmap=cm.jet,antialiased=False,linewidth=0,rstride=1,cstride=1)
plt.show()
# Boucle en temps
for n in np.arange(0,NT):
ddU[1:-1,1:-1] = (U_data[2:,1:-1]-2*U_data[1:-1,1:-1]+U_data[:-2,1:-1])/(dx**2) \
+ (U_data[1:-1,2:]-2*U_data[1:-1,1:-1]+U_data[1:-1,:-2])/(dy**2)
U_new[1:-1,1:-1]=2*U_data[1:-1,1:-1]-U_old[1:-1,1:-1] + alpha*ddU[1:-1,1:-1]
toto=U_old
U_old=U_data
U_data=U_new
U_new=toto
# FIXED BC
# U_data[0,:]=0.0
# REFLECTING BC
U_data[0,:]=U_data[2,:]
U_data[NX-1,:]=U_data[NX-3,:]
U_data[:,0]=U_data[:,2]
U_data[:,NY-1]=U_data[:,NY-3]
# PERIODIC BC
# U_data[0,:]=U_data[NX-2,:]
# U_data[NX-1,:]=U_data[1,:]
# U_data[:,0]=U_data[:,NY-2]
# U_data[:,NY-1]=U_data[:,1]
if (n%10==0):
plotlabel= "N = " + str(n+1)
ax.cla()
surf = ax.plot_surface(xx,yy,U_data,vmin=-0.1,vmax=0.1,cmap=cm.jet,antialiased=False,linewidth=0,rstride=1,cstride=1)
ax.set_zlim3d(-0.1,0.1)
plt.draw()
if 'qt' in plt.get_backend().lower():
QtGui.qApp.processEvents()
plt.show()
python3d动画效果_使用Matplotlib 3D实现三维波浪动画相关推荐
- java canvas 动画效果_八大疯狂HTML5 Canvas及WebGL动画效果
[IT168应用]HTML5.WebGL和JavaScript改变了长久以来的动画制作行业.在过去的几年中,我们想要制作卓越的网页动画只能使用Flash和Java Applet.而现在,使用脚本语言和 ...
- wpsppt页面卷曲在哪里_2013版ppt怎么制作页面卷曲动画效果_博客
2013 版 ppt 怎么制作页面卷曲动画效果 _ 博客 2013 版 ppt 怎么制作页面卷曲动画效果 在制作幻灯片的时候会用到不少切换动画效果, 但是怎么才能实现 ? 对于不常用 ppt 的朋友或 ...
- html动画效果代码模板,7款绚丽的jQuery/HTML5动画及源码
jQuery是一款非常流行的JavaScript框架,利用jQuery,我们可以制作简单的动画效果,但是结合HTML5,这样的动画效果就会变得更加出彩.本文分享了7款jQuery结合HTML5的动画以 ...
- HTML做3D立体特效,html5 3D立体粒子波浪动画特效代码
特效描述:html5 3D立体 粒子波浪动画.3D 粒子动画特效 代码结构 1. 引入JS 2. HTML代码 /// Scene const sceneSettings = { width: () ...
- CSS animation动画效果实现精灵图、雪碧图动画,多动画应用
CSS animation动画效果实现精灵图.雪碧图动画,多动画应用 素材下载 分析图片动画过程 图片可以分成4*6=24 小图片也就是24帧 方法1 可以把每一行成一个动画,所以可以拆分4个动画 方 ...
- html 穿越星空效果,html5 canvas绚丽3d星空飞行穿梭动画特效
简要教程 这是一款使用 html5 canvas和 jQuery 制作的绚丽3d星空飞行穿梭动画特效.该3d星空飞行特效模拟了飞船在宇宙星空中快速穿梭的动画场景,效果非常逼真. HTML结构 HTML ...
- vue如何使用原生js写动画效果_手摸手,带你用 vue 动画实现原生 app 切换效果,丝滑般的体验...
先来看效果图 完整源码在 github 中 欢迎 star: 准备 开始之前您需要有 vue 基础,以及安装好 vue-cli 开始 新建 vue 项目:vue init webpack vuexle ...
- android 加载动画效果_这效果炸了,网易云音乐“宇宙尘埃”特效
本文作者 作者:Mlx 链接: https://juejin.im/post/6871049441546567688 本文由作者授权发布. 1前言 前段时间,女朋友用网易云音乐的时候看到一个宇宙尘埃特 ...
- react滑动切换tab动画效果_[React Native]react-native-scrollable-tab-view(入门篇)
官方为我们提供的Tab控制器有两种: TabBarIOS,仅适用于IOS平台 ViewPagerAndroid,仅适用于Android平台(严格来讲并不算,因为我们还需要自己实现Tab) 如果我们需要 ...
- vue如何使用原生js写动画效果_深入理解 Vuejs 动画效果
本文主要归纳在 Vuejs 学习过程中对于 Vuejs 动画效果的各个相关要点.由于本人水平有限,如文中出现错误请多多包涵并指正,感谢.如果需要看更清晰的代码高亮,请跳转至我的个人站点的 Vue 中的 ...
最新文章
- C语言 字符串前加L的意义 如:L“A”
- OpenCV + python 实现人脸检测(基于照片和视频进行检测)
- AMD Developer Center有关ATI Stream的内容
- Citrix XenServer XenCenter 警报
- linux下查看十六进制文件方法
- SharePoint 2007 Select People and Groups中搜索不到其他Domain账户的问题[已解决]
- .NET Core应用类型(Portable apps amp; Self-contained apps)
- 91.91p10.space v.php,luogu P1091 合唱队形
- python 画折线图_Python让你的数据生成可视化图形
- 《How to Generate a Good Word Embedding?》导读(转)
- html怎么拿json数据,如何使用Python从HTML数据中提取JSON数据?
- 我要好offer之 二叉树大总结
- Atitit 补充说明 sql知识图谱与线路图attilax总结补充说明
- js rsa java解密_JS-RSA加密解密
- php城市 省份,怎么获取省份和城市?
- 【源码+图片素材】1小时做出Java坦克大战小游戏_Java初级项目_Java练手项目_Java项目实战_Java游戏开发实战教学_Java课程设计_课设
- 最新电脑cpu性能排行服务器,服务器cpu性能排行,详细教您服务器cpu性能排行
- javaWeb-第一版
- zTree 异步删除节点操作
- 轴流风机和离心风机有什么区别?
热门文章
- 多智能体强化学习【Windows\Ubuntu 安装星际争霸Ⅱ】
- 神解释:为什么程序员怕改需求?
- You are using pip version 21.2.4; however, version 22.0.4 is available.
- nodemcu(esp8266)u8g2 oled显示汉字获取网络时间
- ps抠图技巧,抠头发
- 微信公众号开发(十)模板消息
- 对于Biotin-LC-NHS Estercas:72040-63-2与伯氨基 (-NH2) 反应的作用有哪些?
- 怎么录制屏幕视频?3个简单实用方法分享
- 程序员,别太把技术入股当做一回事
- @Cacheable(sync=true) only allows a single cache on