Python 3 d:在Python中绘制

关于Python 3 d的问题,在plot3d python中经常遇到, 我希望知道如何在 Python 中绘制类型 $(t,x,u = u (t,x)) $的表面。更准确地说,$t,x $是向量,$u $是初始化为 np.zeros () 的矩阵,而函数图并没有像我想要的那样绘制表面。有人可以帮忙吗?代码如下:

我希望知道如何在 Python 中绘制类型 $(t,x,u = u (t,x)) $的表面。更准确地说,$t,x $是向量,$u $是初始化为 np.zeros () 的矩阵,而函数图并没有像我想要的那样绘制表面。有人可以帮忙吗?代码如下:

 eps=0.1
m=2000
n=100
dt=1.0/m
dx=1.0/(n*n)
time=np.zeros(m+1)
for i in range(m+1):
  time[i]=i*dt
space=np.zeros(2*n+1)
for j in range(2*n+1):
  space[j]=(j-n)*dx*n
sol=np.zeros((m+1,2*n+1))
for i in range(m):
  index_i=m-1-i
  for j in range(1,2*n):
    sol[index_i, j] =sol[index_i+1, j]-0.5*dt*math.log(eps+abs(sol[index_i+1, j+1]+sol[index_i+1, j-1]-2*sol[index_i+1, j])/dx)
t_mesh, x_mesh = np.meshgrid(time, space)
fig, ax = plt.subplots(subplot_kw={"projection": ""})
surf = ax.plot_suce(t_mesh, x_mesh, sol, cmap=cm.coolwarm,
                           linewidth=0, antialiased=False)

应该使用哪种格式使 plt.plot(时间,空间,溶胶)工作?

PS:我做数学研究,很少编码。如果我的陈述不清楚,对不起。

2

您可以像这样绘制该函数:

import numpy as np
import math
import matplotlib.pyplot as plt
from matplotlib import cm
# ... your original code here ...
def plot_suce_from_arrays(X, Y, Z, rotate=0):
    assert Y.shape + X.shape == Z.shape, "X and Y shapes don't match Z"
    X_mesh, Y_mesh = np.meshgrid(X, Y)
    fig, ax = plt.subplots(subplot_kw={"projection": ""})
    ax.view_init(elev=30, azim=-60 + rotate)
    surf = ax.plot_suce(X_mesh, Y_mesh, Z, cmap=cm.coolwarm,
                           linewidth=0, antialiased=False)
plot_suce_from_arrays(space, time, sol, rotate=90)

结果:

suce picture

代码改编自this documentation example

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(641)
软件项目管理:用于敏捷项目管理的软件工具
上一篇
Led show:ArduinoDueLED控制 LED保持开启
下一篇

相关推荐

  • python 3d游戏引擎穿越时空的冒险之旅

    Python 3D游戏引擎是一种基于Python语言的3D游戏开发框架,它可以帮助开发者快速开发出丰富多彩的3D游戏。Python 3D游戏引擎支持多种图形技术,包括OpenGL、DirectX、Vulkan等,可以支持2D和3D游戏的开发,并且支持多种物理引擎,可以更好地模拟真实世界的物理效果。…

    2023-01-03 12:34:37
    0 27 77
  • python中def用法详解定义函数的基本方法

    示例示例def 关键字用于定义函数,是Python中定义函数的必备关键字,它的语法格式如下:def 函数名(参数列表):…

    2023-04-14 01:48:49
    0 18 52
  • python股票数据:利用Python技术分析股票市场行情

    Python股票数据是指通过Python编程语言从股票市场获取股票数据的过程。它可以帮助投资者快速、准确地获取当前股票的价格、成交量和其他相关信息,以便做出更好的投资决策。…

    2023-06-27 08:07:46
    0 15 27
  • python乘法表倒三角9×9

    Python乘法表倒三角是指以下形式的乘法表:1*1=1…

    2023-05-02 12:43:17
    0 21 21
  • python图片文字识别代码解锁新的信息发现之旅

    Python图片文字识别代码是使用Python语言来实现从图片中识别文字的功能,可以帮助我们快速提取图片中的文字信息。下面是一段Python图片文字识别的代码:…

    2023-04-29 01:22:43
    0 25 40
  • python画波形图探索数据的时间序列趋势

    Python可以使用库来绘制波形图。下面是一个简单的例子,使用正弦函数绘制一个波形图:…

    2023-05-10 08:55:12
    0 52 14
  • python的yield方法:利用Python的yield方法提升编程效率

    示例示例yield 是一个类似 return 的关键字,只是这个函数返回的是一个生成器。Python 中 yield 的作用就是把一个函数变成一个 ,带有 yield 的函数不再是一个普通函数,Python 解释器会将其视为一个 ,调用 yield 的函数不再是调用函数,而是生成一个 。…

    2023-04-10 04:13:58
    0 54 24
  • python灰度化:如何使用Python实现图像灰度化

    Python灰度化是指将图像从彩色变为灰度图像的过程,使用灰度图像可以更容易地识别和处理图像中的特征。Python灰度化的代码如下:…

    2023-04-21 01:15:37
    0 99 21

发表评论

登录 后才能评论

评论列表(35条)