gnuplot 5.0을 사용하여 여백이나 경계 또는 축이없는 2D 데이터 배열을 플로팅하려고합니다. 일부 데이터를 나타내는 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
목록 형식 이면 허용 됩니까?