我的变量data
是一个3列数据,它描述了(x,y)的规则网格及其各自的z值。我想在等高线图中表示这些数据。我的代码如下:
import tkinter as tk
from tkinter import filedialog
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
root = tk.Tk()
root.withdraw()
filepath = filedialog.askopenfilename()
data = pd.read_excel(filepath)
data = np.array(data, dtype=np.float)
X, Y = np.meshgrid(data[:, 0], data[:, 1])
_X, Z = np.meshgrid(data[:, 0], data[:,2])
plt.figure()
cp = plt.contour(X, Y, Z)
plt.show()
这就是我得到的:
我不希望使用Make contour of scatter中所见的任何插值函数,因为我的数据已经插值。
我做错了什么?