Re: Q: Varying colors in Plot3D according to Height
- To: mathgroup at smc.vnet.net
- Subject: [mg55436] Re: Q: Varying colors in Plot3D according to Height
- From: Jeff Bryant <jeffb at wolfram.com>
- Date: Wed, 23 Mar 2005 05:34:46 -0500 (EST)
- References: <200503220851.DAA23758@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
There are a number of ways you can do this. Using Plot3D, you can use the following: Plot3D[{4 Sin[x] + 4 Cos[y], If[4 Sin[x] + 4 Cos[y] > 1, Red, RGBColor[1, 1, 1]]}, {x, 0, 4 Pi}, {y, 0, 4 Pi}, BoxRatios -> {1, 1, 1/GoldenRatio}, PlotPoints -> 50] You can get better effects, including easier lighting effects, using ParametricPlot3D: ParametricPlot3D[{x, y, 4 Sin[x] + 4 Cos[y], {EdgeForm[], SurfaceColor[If[4 Sin[x] + 4 Cos[y] > 1, Red, RGBColor[1, 1, 1]]]}}, {x, 0, 4 Pi}, {y, 0, 4 Pi}, BoxRatios -> {1, 1, 1/GoldenRatio}, PlotPoints -> 50] -Jeff -------------- Jeff Bryant Wolfram Research, Inc. Mark Coleman wrote: > I am plotting a three-dimension function using Plot3D. I would like to > highlight the portion of the surface whose height exceeds 1.0 a > different color or hue than the portion of the surface below 1.0. My > attempts at using ColorFunction to do this have been less than > aesthetically pleasing, to say the least. Ideally, I'd like the portion > below 1.0 to retain the default Mathematica blue shading (I'm using > Mathematica ver 5.1.1 on a Mac OS X 10.3.8), and perhaps have the portion > above 1.0 to have a red shading. Any help would be greatly appreciated. > > Thanks, > > -Mark
- References:
- Q: Varying colors in Plot3D according to Height
- From: Mark Coleman <mark@markscoleman.com>
- Q: Varying colors in Plot3D according to Height