Re: Changing Line Color in Plot
- To: mathgroup at smc.vnet.net
- Subject: [mg96093] Re: Changing Line Color in Plot
- From: Jean-Marc Gulliet <jeanmarc.gulliet at gmail.com>
- Date: Thu, 5 Feb 2009 04:36:46 -0500 (EST)
- Organization: The Open University, Milton Keynes, UK
- References: <gmbr6k$iib$1@smc.vnet.net>
In article <gmbr6k$iib$1 at smc.vnet.net>, "Yerex, Robert" <robert.yerex at kronos.com> wrote: > I am trying to change the color of a line in a simple Plot of a function > but want the color to be based on a value outside of that function. Any > Idea? Not sure whether this is exactly what you are looking for but one can control the appearance of a plot with options such as *ColorFunction* or *PlotStyle*, to name a few. Now the values of these options can be passed directly into the plot command, as in Plot[Sin[x], {x, 0, 2 Pi}, ColorFunction -> Function[{x, y}, If[y > 0, Orange, Green]], ColorFunctionScaling -> False, PlotStyle -> Directive[Thick]] or can be passed via symbols that are defined outside the plot command and can themselves depend on some other global values. For instance, myStyle = Directive[thicknessOfTheLine]; myFun = Function[{x, y}, If[y > 0, Orange, Green]]; thicknessOfTheLine = Thick; Plot[Sin[x], {x, 0, 2 Pi}, ColorFunction -> myFun, ColorFunctionScaling -> False, PlotStyle -> myStyle] (Note that, in some cases, you may have to use := *SetDelayed* rather than = *Set* .) HTH, --Jean-Marc