Re: trigrid + triangulate -> zero values -> ignore zeros on cgcontour [message #87300 is a reply to message #87293] |
Thu, 23 January 2014 06:31   |
Matthew Argall
Messages: 286 Registered: October 2011
|
Senior Member |
|
|
> it gives an error: CONTOUR: Invalid value specified for keyword LEVELS: No finite elements.
>> userLevels = IndGen(levels) * step + Min(mx)
Your "userLevels" do not have any finite elements. Check to see what they are. Perhaps set the /NAN keyword in the Min function.
IDL> data = dist(256)
IDL> userlevels = indgen(10)
IDL> userlevels = cgscalevector(userlevels, min(data), max(data))
IDL> print, userlevels
0.00000 20.1133 40.2265 60.3398 80.4530
100.566 120.680 140.793 160.906 181.019
IDL> cgcontour, data, /fill, LEVELS=userlevels
IDL> userlevels[3] = !values.f_nan
IDL> cgcontour, data, /fill, LEVELS=userlevels
IDL> userlevels += !values.f_nan
IDL> print, finite(userlevels)
0 0 0 0 0 0 0 0 0 0
IDL> cgcontour, data, /fill, LEVELS=userlevels
% CONTOUR: Invalid value specified for keyword LEVELS: No
finite elements.
% CONTOUR: Invalid value specified for keyword LEVELS: No
finite elements.
% CONTOUR: Invalid value specified for keyword LEVELS: No
finite elements.
|
|
|