Kenar boşlukları, kenarlıklar veya eksenler ile veri 2D bir dizi çizmek için gnuplot 5.0 kullanmaya çalışıyorum ... sadece bazı verileri temsil eden bir 2D görüntü (.png veya .jpg). Ben istiyorum görüntüde tam olarak bir piksele tekabül her dizi elemanı ile hiçbir ölçeklendirme / enterpolasyon vb ve kenarlarında hiçbir ekstra beyaz piksel.
Şimdiye kadar, kenar boşluklarını 0 olarak ayarlamaya ve hatta pixels
bayrağı kullanmaya çalıştığımda , görüntünün sağ ve üst kenarlarında bir dizi beyaz piksel bırakıyorum.
Bir veri dizisinin piksel piksel gösterimi ve ekstra bir şey olmayan bir görüntü dosyasını nasıl alabilirim?
gnuplot betiği:
#!/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'dan örnek veriler:
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
liste formatında olması kabul edilebilir mi?