Tôi đang cố gắng sử dụng gnuplot 5.0 để vẽ một mảng dữ liệu 2D không có lề hoặc viền hoặc trục ... chỉ là hình ảnh 2D (.png hoặc .jpg) đại diện cho một số dữ liệu. Tôi muốn có mỗi phần tử mảng tương ứng với chính xác một pixel trong ảnh mà không có tỷ lệ / nội suy v.v. và không có thêm các pixel trắng ở các cạnh.
Cho đến nay, khi tôi cố gắng đặt lề thành 0 và thậm chí sử dụng pixels
cờ, tôi vẫn bị bỏ lại với một hàng pixel trắng ở viền bên phải và trên cùng của hình ảnh.
Làm cách nào tôi có thể nhận được chỉ một tệp hình ảnh với biểu diễn pixel-by-pixel của một mảng dữ liệu và không có gì thêm?
tập lệnh 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
Dữ liệu mẫu từ 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
định dạng danh sách?