【发布时间】:2019-02-25 19:48:53
【问题描述】:
我有数据 (link),格式如下:
输入数据格式
Header: 'x' 'y' 'a' 'b'
x1 , y1 , ... (data)
x2 , y2 , ... (data)
x3 , y3 , ... (data)
: : :
xn-2, yn-2, ... (data)
xn-1, yn-1, ... (data)
xn , yn , ... (data)
它们是非均匀间隔的网格,在这种情况下,我想绘制一个由 a、b 着色的填充轮廓。由于点的排列和不均匀,我不能使用np.meshgrid(如果我错了,请纠正我)。如何将列向量绘制为具有非均匀网格点的轮廓,这些点也是列向量?
MWE
import numpy as np
import matplotlib.pyplot as plt
data = np.genfromtxt('./plot_data.dat', skip_header=1, dtype = None, delimiter = '\t')
test = np.column_stack([data[:,0],data[:,1],data[:,3]])
plt.imshow(test)
plt.xlim([np.min(data[:,0]), np.max(data[:,0])])
plt.ylim([np.min(data[:,1]), np.max(data[:,1])])
plt.show()
【问题讨论】:
-
你可以使用tricontour。
标签: python numpy matplotlib contour