Ответ 1
На основе того, как выглядит ваш x, y, temp-тройки упорядочены (перечислены в строках), вы можете просто изменить столбец "temp".
например.
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.cm as cm
x,y,temp = np.loadtxt('data.txt').T #Transposed for easier unpacking
nrows, ncols = 100, 100
grid = temp.reshape((nrows, ncols))
plt.imshow(grid, extent=(x.min(), x.max(), y.max(), y.min()),
interpolation='nearest', cmap=cm.gist_rainbow)
plt.show()
Изменить: вы, вероятно, действительно хотели hsv
- это цветовая палитра "радуга", на которую вы ссылались.matplotlib.cm.gist_rainbow
. matplotlib.cm.hsv
возвращается к красному внизу. См. Здесь: https://matplotlib.org/users/colormaps.html для списка цветовых карт.
Если ваши x, y, temp triplets на самом деле не упорядочены, вам нужно будет восстановить свои очки. Я показал пример этого в моем ответе на ваш предыдущий вопрос.