首页 > 解决方案 > 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()

标签: pythonpandasmatplotlib

解决方案


推荐阅读