У меня есть следующий набор данных:
x = [50.0, 55.0, 6.6, 35.0, 32.7, 33.2, 14.9, 60.0, 44.0, 38.1]
y = [50.0, 25.0, 47.4, 34.9, 56.3, 78.4, 81.9, 73.4, 46.8 ,65.6]
z = [0.3, -1.5, 0.1, 1.0, 1.9, -0.1, -0.4, -0.1, 0.3, -0.0]
x
и y
- местоположение точки данных образца на 2D-поверхности.z
- значение выборки данных в местоположении.
По сути, я хочу что-то вроде этого: 
Однако, как вы можете видеть, значения z
еще не отображаются в формате 2D-сетки.
Это НЕ то, что я хочу:
x = np.arange(-5, 5, 0.1)
y = np.arange(-5, 5, 0.1)
xx, yy = np.meshgrid(x, y, sparse=True)
z = np.sin(xx**2 + yy**2) / (xx**2 + yy**2)
Все примеры, которые я нашел в сети, вычисляют матрицу z
, предполагая некоторый контурный график, но это не так для меня.В моем случае z
- это одномерный массив, который содержит, скажем, процент золота в скале в местах выборки, а x
и y
учитывают местоположение этой выборки.
Как я могу преобразовать массив z
в 2D матрицу, которая учитывает местоположение образца?
В конце я хочу построить точечный график, используя 2D transformed_z
матрица.
random_sample = transformed_z[x,y]
ax.scatter(y,x,c=transformed_z, cmap=im.cmap, norm=im.norm)