Blame demo/imageNaN.dem

Packit 0986c0
#
Packit 0986c0
# Explore the effect of image data pixels that are
Packit 0986c0
# missing/NaN/Inf/garbage/...
Packit 0986c0
# Test 2D and 3D versions of the generic and
Packit 0986c0
# terminal-optimized image code.
Packit 0986c0
# The four tests should all come out the same.
Packit 0986c0
#
Packit 0986c0
Packit 0986c0
set title "Treatment of missing/undefined/NaN/Inf data"
Packit 0986c0
unset key
Packit 0986c0
set tic scale 0
Packit 0986c0
set border 3 front
Packit 0986c0
Packit 0986c0
set cbrange [-2:7]
Packit 0986c0
set cblabel "Score"
Packit 0986c0
set cbtics 0,1,5
Packit 0986c0
Packit 0986c0
set xrange [-0.5:4.5]
Packit 0986c0
set yrange [-0.5:5.5]
Packit 0986c0
Packit 0986c0
set datafile missing "?"
Packit 0986c0
set ytics ("-Inf" 5, "Inf" 4, "NaN" 3, "Junk" 2, "?" 1, "0" 0)
Packit 0986c0
unset xtics
Packit 0986c0
Packit 0986c0
# Define the test data as a named data block
Packit 0986c0
$matrixdata << EOD
Packit 0986c0
0    5 4 3  0
Packit 0986c0
?    2 2 0  1
Packit 0986c0
Junk 1 2 3  5
Packit 0986c0
NaN  0 0 3  0
Packit 0986c0
Inf  3 2 0  3
Packit 0986c0
-Inf 0 1 2  3
Packit 0986c0
EOD
Packit 0986c0
Packit 0986c0
set xlabel "First column contains various odd values"
Packit 0986c0
Packit 0986c0
set view map
Packit 0986c0
plot $matrixdata matrix with image 
Packit 0986c0
Packit 0986c0
pause -1 "Hit return to continue"
Packit 0986c0
#
Packit 0986c0
#
Packit 0986c0
set title "Same thing in 'pixels' mode (2D)"
Packit 0986c0
Packit 0986c0
plot $matrixdata matrix with image pixels
Packit 0986c0
Packit 0986c0
pause -1 "Hit return to continue"
Packit 0986c0
Packit 0986c0
set title "Same thing passing data value through 'using 1:2:($3)'"
Packit 0986c0
Packit 0986c0
plot $matrixdata matrix using 1:2:($3) with image pixels
Packit 0986c0
Packit 0986c0
pause -1 "Hit return to continue"
Packit 0986c0
Packit 0986c0
set title "Same thing in 3D mode"
Packit 0986c0
Packit 0986c0
splot $matrixdata matrix with image
Packit 0986c0
Packit 0986c0
pause -1 "Hit return to continue"
Packit 0986c0
Packit 0986c0
set title "Same thing in 'pixels' mode (3D)"
Packit 0986c0
Packit 0986c0
splot $matrixdata matrix with image pixels
Packit 0986c0
Packit 0986c0
pause -1 "Hit return to continue"
Packit 0986c0
Packit 0986c0
set title "3D image with pixel value in 4th column"
Packit 0986c0
Packit 0986c0
splot $matrixdata matrix using 1:2:(0):3 with image
Packit 0986c0
Packit 0986c0
pause -1 "Hit return to continue"
Packit 0986c0
Packit 0986c0
reset
Packit 0986c0
Packit 0986c0
$DATA << EOD
Packit 0986c0
0	0	0
Packit 0986c0
0	1	-1
Packit 0986c0
0	2	-4
Packit 0986c0
0	3	-9
Packit 0986c0
Packit 0986c0
1	0	1
Packit 0986c0
1	1	0
Packit 0986c0
1	2	-3
Packit 0986c0
1	3	-8
Packit 0986c0
Packit 0986c0
2	0	4
Packit 0986c0
2	1	3
Packit 0986c0
2	2	0
Packit 0986c0
2	3	-5
Packit 0986c0
Packit 0986c0
3	0	9
Packit 0986c0
3	1	8
Packit 0986c0
3	2	NaN
Packit 0986c0
3	3	9
Packit 0986c0
Packit 0986c0
EOD
Packit 0986c0
Packit 0986c0
unset xtics
Packit 0986c0
unset ytics
Packit 0986c0
unset key
Packit 0986c0
Packit 0986c0
set title "image from non-matrix data"
Packit 0986c0
set label 1 at 3,2 "NaN\nshould appear as\nbackground" front center
Packit 0986c0
plot $DATA with image 
Packit 0986c0
pause -1 "Hit return to continue"
Packit 0986c0
Packit 0986c0
set title "negative values mapped to log-scale colorbar"
Packit 0986c0
set label 2 at 0,2.5 "Negative values become NaN\nwith a log-scale color mapping"
Packit 0986c0
set cbrange [0.1:10]
Packit 0986c0
set log cb
Packit 0986c0
plot $DATA with image, $DATA using 1:2:(sprintf("%g",$3)) with labels tc rgb "green"
Packit 0986c0
Packit 0986c0
pause -1 "Hit return to continue"
Packit 0986c0
Packit 0986c0
reset