Я пытаюсь построить 2D-матрицу, используя библиотеку matplotlib (единственную, которую я знаю до сих пор). Однако функция matplotlib.pyplot.imshow(matrix)
предполагает, что данные равномерно распределены по каждой оси, а данные, которые я хочу построить, — нет. Мои данные выглядят так: первый столбец матрицы - это данные в строке x = 0, данные второго столбца - в строке x = 1,27 вместо x = 1, а данные третьего столбца - в строке x = 1,42, но не x = 2 и так далее.
Кстати, данные равномерно распределены по оси Y.
Поэтому мне интересно, могу ли я как-нибудь построить это так, как я надеюсь? Спасибо за ваше время и любезную помощь заранее!
------ новичок в программировании
update: Прежде всего, спасибо всем за ваши предложения! Я пробовал методы, и вот результаты:
Это график, построенный contourf
, который не такой, как я ожидал. pcolormesh
тоже не дает идеального результата. То, что я пытаюсь построить, это данные сейсмических трасс, которые представляют собой подземную структуру. Я надеюсь построить что-то вроде этого:
Если есть какие-либо советы о том, как я могу это сделать, пожалуйста, дайте мне подсказку! Большое спасибо!
pcolor
. Он принимает два дополнительных массива дляx
иy
. - person nicoguaro   schedule 02.11.2014