给一个 python griddata的示例
时间: 2023-06-12 15:04:10 浏览: 158
gridview例子
下面是一个简单的 `griddata` 示例:
```python
import numpy as np
import matplotlib.pyplot as plt
from scipy.interpolate import griddata
# 生成数据
x = np.random.rand(50)
y = np.random.rand(50)
z = np.sin(x*2*np.pi) * np.cos(y*2*np.pi)
# 定义网格
xi = np.linspace(0, 1, 100)
yi = np.linspace(0, 1, 100)
xi, yi = np.meshgrid(xi, yi)
# 使用 griddata 进行插值
zi = griddata((x, y), z, (xi, yi), method='cubic')
# 画图
fig, ax = plt.subplots()
im = ax.imshow(zi, extent=(0,1,0,1), origin='lower', cmap='viridis')
ax.scatter(x, y, c=z, cmap='viridis')
fig.colorbar(im)
plt.show()
```
此示例生成随机数据,然后使用 `griddata` 进行插值,并绘制插值结果。
阅读全文