python - matplotlib pandas 中的未知插值错误
问题描述
为什么在调用下面的代码时会收到形式未知插值错误的错误?我还包括我正在使用的文件的示例。
错误:
raise ValueError("Unknown interpolation method %r for "
ValueError: Unknown interpolation method array([[23.1 , 23.44827586, 23.79655172, 24.14482759, 24.49310345,
24.84137931, 25.18965517, 25.53793103, 25.8862069 , 26.23448276
... ]]) for 1 dimensional data
测试.txt:
Lon Lat Z
32.6 -13.6 41
27.1 -16.9 43
32.7 -10.2 46
代码:
#!/usr/bin/python3
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import matplotlib.cm as cm
from matplotlib import rcParams
from scipy.interpolate import griddata
from matplotlib.colors import Normalize
data = pd.read_csv('test.txt', delim_whitespace=True)
numcols, numrows = 30, 30
xi = np.linspace(data.Lon.min(), data.Lon.max(), numcols)
yi = np.linspace(data.Lat.min(), data.Lat.max(), numrows)
xi, yi = np.meshgrid(xi, yi)
x, y, z = data.Lon.values, data.Lat.values, data.Z.values
zi = griddata(x, y, z, xi, yi)
fig, ax = plt.subplots()
im = ax.contourf(xi, yi, zi)
ax.scatter(data.Lon, data.Lat, c=data.Z, s=100,
vmin=zi.min(), vmax=zi.max())
fig.colorbar(im)
plt.show()
解决方案
推荐阅读
- flutter - Flutter Wrap 对齐和填充空间
- python-3.x - 保存的 sklearn 模型的预测与训练过的模型不同
- javascript - bower ENORESTARGET 未找到标签问题
- php - 升级 PHP 脚本
- vue.js - Leaflet弹出项目列表并添加onClick事件
- android - Android Kotlin 比较两个长日期
- node.js - 如何从 Express API POST 请求正文中检索 excel .xlsx 数据?
- reactjs - 来自 SideBar 组件的 Reactjs 路由不呈现任何内容
- java - 如何创建 Android UI 库
- angular - Angular:将查询参数绑定到 ExpressionChangedAfterItHasBeenCheckedError 中的表单字段结果