如何用python制作三维动画_在python3.0上通过“t”变量制作三维方程/绘图动画

我的目标是通过能够“告诉”Python增加存在于所述方程中的“t”变量,使超特定(规范)扩散方程具有动画效果。我在Mathematica中很容易做到这一点,但我需要在我指定的研究项目中使用Python。

方程的结构/定义为c(x,y,t),显然我的问题适用于c(x,y,t)设置为相等的任何类型的函数。每一个回答都与我的问题有关:1) Does not include a function that is not a PDE

2) Consists of not incrementing a time variable (t)

此外,我找不到任何方法在Python上绘制2个变量的3D方程。在

编辑:我想出了一个办法。在import numpy as np

from mpl_toolkits.mplot3d import Axes3D

import matplotlib.pyplot as plt

import matplotlib.animation as animation

import random

def fun(x, t):

return x+t #Any equation

fig = plt.figure()

ax = fig.add_subplot(111, projection='3d')

x = np.arange(-20.0, 20.0, 0.05)

t = np.arange(0.0,50.0,1)

X, Y = np.meshgrid(x, t)

zs = np.array([fun(x,t) for x,t in zip(np.ravel(X), np.ravel(Y))])

Z = zs.reshape(X.shape)

ax.plot_surface(X, Y, Z)

ax.set_xlabel('X Position')

ax.set_ylabel('Time')

ax.set_zlabel('Concentration')

plt.show()

任何一个动画程序的帮助或简单的代码都将意味着很多,因为我的研究项目涉及7D数学,这本质上是我试图做的事情的一个非平凡表示的最基本的例子。所以期待更多的问题出现(不管答案如何)。在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值