Изменить происхождение в изображении () графика матрицы в R - PullRequest
3 голосов
/ 03 ноября 2011

У меня есть матрица, которую можно легко отобразить как изображение в R с помощью image (). Проблема в том, как эта матрица ориентирована: источник должен находиться в левом нижнем углу матрицы. Как следствие, когда матрица строится с помощью функции image (), некоторые оси отображаются в обратном направлении (я работаю с большими пространственными климатическими данными).

При использовании функции imshow () из matplotlib в Python я могу передать опцию origin = 'lower' с помощью функции. Есть ли в R похожая опция или функция, которая может легко выполнить нужное мне преобразование? Я не могу себе представить, что я единственный человек с этой проблемой.

1 Ответ

9 голосов
/ 03 ноября 2011

Если вы по происхождению имеете в виду первый элемент матрицы, то вы уже хороши. Просто переверните его с помощью t(), если вы хотите повернуть его в другую сторону. Если вы хотите перевернуть его так, как вы бы смотрели на него в матричной форме, то есть первый элемент в верхнем левом углу, переверните первое измерение, как во втором примере.

a <- matrix(1:16, 4, 4)
image(t(a))
image(t(a[4:1,]))

enter image description here

...