У меня проблемы с визуализацией большой матрицы в gnuplot, по-видимому, из-за размеров пикселей. В качестве минимального рабочего примера я пытаюсь построить матрицу идентичности 5000 x 5000 со следующими командами:
set term pngcairo enh col
set out "plot.png"
unset key
set datafile commentschars "%#"
set xrange [0:5000]
set yrange [5000:0] reverse
plot 'A' matrix w image
Данные здесь . Результирующий график выглядит следующим образом:
Вы можете увидеть некоторые диагональные элементы, но они выглядят довольно плохо, и большая часть диагонали отсутствует. Когда я иду к 10000 х 10000, ни одна диагональ не видна. Кажется, размеры пикселей недостаточно велики. Напротив, следующий код Matlab дает хорошую фигуру:
A = eye(5000,5000);
imagesc(A);
Фигура выглядит так:
Здесь мыможно увидеть хорошую диагональ на изображении. Как я могу заставить gnuplot создать похожую фигуру ?