মার্জিন বা সীমানা বা অক্ষ ছাড়াই 2D অ্যারের ডেটা প্লট করতে আমি 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
ফরট্রান 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
তালিকা বিন্যাসে থাকলে তা গ্রহণযোগ্য হবে?