Я предполагаю, что x, y и z будут считаться одномерными векторами одинаковой длины, скажем N. Проблема заключается в том, что при создании ваших xmesh
и ymesh
они являются N x N , которые должны быть ваши значения z. Это только N, поэтому вы получаете сообщение об ошибке.
Каков макет вашего файла? Я предполагаю, что каждая строка является (x, y, z), из которой вы хотите создать сетку. Чтобы сделать это, вам нужно знать, как точки упорядочиваются как сетка (либо в виде строки, либо в виде столбца). Как только вы это знаете, вместо создания xmesh
и ymesh
вы можете сделать что-то вроде этого:
N = np.sqrt(len(x)) # Only if squared, adjust accordingly
x = x.reshape((N, N))
y = y.reshape((N, N))
z = z.reshape((N, N))
pcolormesh(x, y, z)
Прежде чем это сделать, я начну с этого:
scatter(x, y, c=z)
, который даст вам точки сетки, что является хорошей отправной точкой.