Я намагаюся використовувати gnuplot 5.0 для побудови двовимірного масиву даних без поля, меж і осей ... просто 2D зображення (.png або .jpg), що представляють деякі дані. Я хотів би мати кожен елемент масиву відповідає рівно один піксель зображення з НЕ масштабування / інтерполяції і т.д. , і без будь - яких додаткових білих пікселів по краях.
Поки, коли я намагаюся встановити поля в 0 і навіть використовувати pixels
прапор, мені все ще залишається ряд білих пікселів праворуч і вгорі меж зображення.
Як я можу отримати просто файл зображення із поданням пікселів на матрицю даних і нічого зайвого?
скрипт gnuplot:
#!/usr/bin/gnuplot --persist
set terminal png size 400, 200
set size ratio -1
set lmargin at screen 0
set rmargin at screen 1
set tmargin at screen 0
set bmargin at screen 1
unset colorbox
unset tics
unset xtics
unset ytics
unset border
unset key
set output "pic.png"
plot "T.dat" binary array=400x200 format="%f" with image pixels notitle
Приклад даних із Fortran 90:
program main
implicit none
integer, parameter :: nx = 400
integer, parameter :: ny = 200
real, dimension (:,:), allocatable :: T
allocate (T(nx,ny))
T(:,:)=0.500
T(2,2)=5.
T(nx-1,ny-1)=5.
T(2,ny-1)=5.
T(nx-1,2)=5.
open(3, file="T.dat", access="stream")
write(3) T(:,:)
close(3)
end program main
x y z
форматі списку?