python等值面平滑_最佳拟合矩形网格到平滑的三维曲面

如果有定义曲面的节点,则意味着坐标和相应值的栅格不规则。因此,您可以从中生成一个三角剖分(您用来显示这些填充轮廓的工具很可能在屏幕后面使用相同的方法)。在

以下是同一个示例中的基本步骤,我对此进行了注释,但是matplotlib贡献者值得称赞:import matplotlib.pyplot as plt

import matplotlib.tri as mtri

import numpy as np

# Create triangulation.

coords, earthquake_fault = get_coordinate_data() # to be filled in by you

x = coords['x']

y = coords['y']

triang = mtri.Triangulation(x, y)

# Interpolate to regularly-spaced quad grid.

z = earthquake_fault # the "height" data

xi, yi = np.meshgrid(np.linspace(x.min(), x.max() 20), np.linspace(y.min(), y.max(), 20))

interp_lin = mtri.LinearTriInterpolator(triang, z)

zi_lin = interp_lin(xi, yi)

# Plot the triangulation.

plt.subplot(121)

plt.tricontourf(triang, z)

plt.triplot(triang, 'ko-')

plt.title('Triangular grid')

# Plot linear interpolation to quad grid.

plt.subplot(122)

plt.contourf(xi, yi, zi_lin)

plt.title('Rectangular grid')

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值