具有X,Y,Z数据的轮廓图,不使用插值函数

时间:2017-01-28 09:38:54

标签: python python-3.x numpy matplotlib plot

我的变量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()

这就是我得到的:

enter image description here

我不希望使用Make contour of scatter中所见的任何插值函数,因为我的数据已经插值。

我做错了什么?

0 个答案:

没有答案