小编Bru*_*lva的帖子

如何在python中3D绘制2个变量的函数?

我正在尝试 3D 绘制多种类型阻尼的振动放大系数。为了让那些不知道它是什么的人简化它,基本上,你有 3 个变量:

  • beta,它在 0 和无限之间变化,但我想以 0.2 的间隔将它从 0 可视化到 3。
  • 阻尼比 d 在 0 和无穷大之间变化,但我想以 0.1 的间隔从 0 到 1 绘制它。
  • 最后是nu,这是一个根据之前的两个变量而变化的函数。

二维函数,y 是 nu,x 是 beta

我的直觉说我应该用 (X,Y,Z) = (beta, d, nu) 来绘制它,但我才刚刚开始使用这个库,而且我对 python 有点陌生,我只是在需要的时候使用它可视化或计算课堂上的问题。我尝试为 beta 和 d 创建 2 个数组,但我不知道我应该为 nu 创建数组,因为它取决于两者。

这是我到现在为止的一段代码:

    import math
import matplotlib.pyplot as plt
import numpy as np
from mpl_toolkits.mplot3d import Axes3D


nu = []
b = [0.1 + i / 100 for i in range(0, 510)]
damp = [0.1 + i/10 for i in …
Run Code Online (Sandbox Code Playgroud)

python 3d data-visualization matplotlib

5
推荐指数
2
解决办法
9558
查看次数

标签 统计

3d ×1

data-visualization ×1

matplotlib ×1

python ×1