मैं gnuplot 5.0 का उपयोग करने की कोशिश कर रहा हूं ताकि कोई मार्जिन या सीमाओं या कुल्हाड़ियों के साथ डेटा का 2 डी सरणी प्लॉट किया जा सके ... बस एक 2D छवि (.png या .jpg) कुछ डेटा का प्रतिनिधित्व करता है। मैं प्रत्येक सरणी तत्व को छवि में एक स्केलिंग / इंटरपोलेशन आदि के साथ बिल्कुल एक पिक्सेल के अनुरूप बनाना चाहता हूं और किनारों पर कोई अतिरिक्त सफेद पिक्सेल नहीं।
अब तक, जब मैं मार्जिन को 0 पर सेट करने की कोशिश करता हूं और यहां तक कि pixels
झंडे का उपयोग करते हुए , मैं अभी भी छवि के दाईं और शीर्ष सीमाओं पर सफेद पिक्सेल की एक पंक्ति के साथ छोड़ दिया जाता हूं।
मैं डेटा सरणी के पिक्सेल-बाय-पिक्सेल प्रतिनिधित्व के साथ सिर्फ एक छवि फ़ाइल कैसे प्राप्त कर सकता हूं और अतिरिक्त कुछ भी नहीं?
सूक्ति शास्त्र:
#!/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
सूची प्रारूप में है तो क्या यह स्वीकार्य होगा ?