Re: Contour Lines colored by temperature scale

• To: mathgroup at smc.vnet.net
• Subject: [mg84056] Re: Contour Lines colored by temperature scale
• From: Oliver Ruebenkoenig <ruebenko at uni-freiburg.de>
• Date: Fri, 7 Dec 2007 06:56:46 -0500 (EST)
• References: <fjb087\$s51\$1@smc.vnet.net>

```
Dear John,

for the following to work you have to install IMS:
http://www.imtek.uni-freiburg.de/simulation/mathematica/IMSweb/

Needs["Imtek`UnstructuredPlot`"];
nx = 6; ny = 6;
coordinates = Flatten[Table[{1. i, 1. j}, {i, 0, nx - 1}, {j, 0, ny - 1}], 1];
incidence =
Flatten[Table[{{j*nx + i + 1,
j*nx + i + 2, (j + 1)*nx + i + 1}, {j*nx + i + 2, (j + 1)*nx +
i + 2, (j + 1)*nx + i + 1}}, {i, 0, nx - 2}, {j, 0, ny - 2}],2];

values = .3*((#[[1]] - 3)*(#[[2]] - 3)) & /@ coordinates;
ucp = imsUnstructuredMeshPlot[coordinates, incidence];

{ma, mi} = Through[{Max, Min}[values]];

myContours = Range[ ma, mi, -0.2 ];
hueVals = (ma + mi)/Length[myContours];
allConts = {Thickness[0.01], Hue[ 1 - hueVals*# ],
Line /@ imsFindContour[ coordinates, incidence, values,
myContours[[#]] ][[All, -1]]} & /@
Range[Length[myContours]];

Show[ {  ucp, Graphics[ allConts ] }, AspectRatio -> 1 ]

Hope this helps,
Oliver

On Fri, 7 Dec 2007, JOHN ERB wrote:

> I am using the following code to get colored contour lines.
>
> ContourStyle->{Blue,Green,Yellow,Orange,Red},ContourLabels->(Text[Framed[#3],{#1,#2},
> Background->White]&),AspectRatio->Automatic,InterpolationOrder->1];
>
> I would like to use a "Temperature" scale to color my contour lines;
> the higher values at the red end of the visible light spectrum, and the lower
> values at the blue end.  And instead of specifically naming the colors (as in
> the code above), I would like it to be generic so that I could just have a list
> of values for the contours, and the function automatically map the requisite colors.
>