Построение корреляционной матрицы с GNUPlot - PullRequest
2 голосов
/ 28 ноября 2011

Я хотел бы знать, как построить матрицу корреляции, аналогичную приведенному ниже примеру, используя GNUPlot (возможно, из Octave, если это облегчает ответы, но это действительно не обязательно):

Correlation matrix example

Входные данные представляют собой квадратную матрицу значений между 0 и 1. Выходными данными должна быть квадратная сетка, в которой цвет или квадрат x,y задается значением в x-й строке и y -ом столбце. , (Как правило, на входе есть только единицы по диагонали и диагональная симметрия, но это ничего не меняет.)

При желании мне также хотелось бы узнать, как указать цветовую карту.

1 Ответ

3 голосов
/ 28 ноября 2011

Использование splot

Если у вас есть данные в формате ASCII, вы можете построить матрицу с помощью

set pm3d map
splot "Data.csv" matrix

где "Data.csv" - путь к файлу данных.
Подробности о построении матриц и 3D-графиках доступны здесь и там .

Чтобы изменить настройки цвета, необходимо указать новую палитру. Чтобы указать новую палитру для разных цветовых схем, взгляните на эту документацию. Более того, руководства по настройке новых палитр можно найти здесь .

Использование сюжета

Еще один способ сделать это:

plot "Data.csv" matrix with image

Если данные являются двоичными, направление сканирования можно дополнительно контролировать с помощью flipx, center и rotate.

...