gnuplot 5.0を使用して、マージンや境界線や軸のないデータの2D配列をプロットしようとしています...いくつかのデータを表す2D画像(.pngまたは.jpg)だけです。私がしたい画像に正確に1つの画素に対応するように各アレイ素子を用いてスケーリング/補間ないなどと縁で余分な白画素。
これまでのところ、マージンを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
リスト形式であれば問題ないでしょうか?