【问题标题】:how to add ripples of this mayavi 3d plot?如何添加这个 mayavi 3d 图的涟漪?
【发布时间】:2018-09-26 12:10:39
【问题描述】:

在我的情节中,我想要不同颜色的涟漪。所以你能告诉我如何添加这个 mayavi 3d 情节的涟漪。我的代码如下。 这是我的图像 我想添加波纹以使轴波纹表面:示例图像:

import scipy as np
from mayavi import mlab


x,y = np.mgrid[-3:3:100j, -3:3:100j]

a = 0.3

a0 = 0.2

r1=np.sqrt((x-a)**2 + y**2)

values = np.exp(-r1/a0)



mlab.surf(values, warp_scale='auto')

mlab.outline()

mlab.axes()
# mlab.test_contour3d()
mlab.show()

【问题讨论】:

  • 你能提供更多关于“涟漪”的细节吗?你会碰巧有另一个有它们的地块的样本图片吗?
  • 嗨先生..我编辑我的问题,我添加了波纹的示例图像,就像我想创建我的情节一样,请告诉我先生
  • 您正在绘制一个函数,该函数随着与(0.3, 0) 的距离而单调递减,因此没有涟漪。如果你想要涟漪,你可以引入一个振荡函数,比如距离的(倍数)的正弦或余弦......
  • 先生,我得到了唯一一个相同颜色的波纹。我能得到更多不同颜色的涟漪吗?
  • 我改变了所有的价值观,但我没有像那个情节先生,所以有没有其他方法请指导我先生?

标签: python numpy numeric mayavi


【解决方案1】:

如果您正在寻找“涟漪”的静态图像,请尝试使用 numpy sinc 函数。那应该做你想做的事。它是对 delta 函数进行傅里叶变换的结果。

【讨论】:

    猜你喜欢
    • 2021-02-25
    • 2022-12-14
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 2015-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多