Ваш файл данных не содержит строки для каждого пикселя в подразумеваемом изображении. То есть есть 11 точек со значением x 50000, 25 со значением x 100000, 39 со значением x 150000, ... Когда программа пытается вычислить количество горизонтальных и вертикальных пикселей в изображении, она видит 11 точек с одинаковым x координирует и думает Ага! одно из размеров изображения - 11. Но затем, прочитав весь файл данных, он знает, что всего 738 пикселей, и пытается сделать его прямоугольником 11xSomething. Это, очевидно, не работает, и в результате на каждой вертикальной линии отображается 11 пикселей, но они смещаются, чтобы заполнить весь диапазон видимых координат.
Короче говоря, ваш файл данных фактически не описывает полный прямоугольник angular массив пикселей, который может быть отображен как изображение. Вы можете изменить процедуру, используемую для создания файла, так, чтобы весь прямоугольник был заполнен, или построить with points pt 5
, а не with image
.
Вот результат
gnuplot> set pointsize 4
gnuplot> plot 'clusterstat.dat' using ($1/5.e5):2:3 with point pt 5 lc palette
Очевидно, вы захотите дополнительно настроить размер точки, соотношение осей, размещение меток и т. Д. c, но это показывает, что есть в данных.