Re: Gradient fill as Background for Plot
- To: mathgroup at smc.vnet.net
- Subject: [mg89628] Re: Gradient fill as Background for Plot
- From: "David Park" <djmpark at comcast.net>
- Date: Sun, 15 Jun 2008 06:14:48 -0400 (EDT)
- References: <g3033p$maq$1@smc.vnet.net>
You can use a DensityPlot as a background. But you may want to specify the
specific PlotRange so it will coordinate with the other plot elements. Here
is how I would do it with the Presentations package. We just draw the
background first and then put the other plot elements on top of it. Rescale
is a convenient method to control what values are fed to the color function.
Needs["Presentations`Master`"]
Draw2D[
{DensityDraw[
Rescale[-Rescale[x, {-1, 0}] + Rescale[y, {0, 12}], {-1,
1}], {x, -1, 0}, {y, 0, 12},
ColorFunctionScaling -> False,
ColorFunction -> (Blend[{Yellow, White}, #] &)
],
Draw[-1/x, {x, -1, 0}]},
AspectRatio -> 1/2,
Frame -> True]
For something more colorful you could try:
Draw2D[
{DensityDraw[
Rescale[-Rescale[x, {-1, 0}] + Rescale[y, {0, 12}], {-1,
1}], {x, -1, 0}, {y, 0, 12},
ColorFunctionScaling -> False,
ColorFunction -> ColorData["BeachColors"]
],
Draw[-1/x, {x, -1, 0}]},
AspectRatio -> 1/2,
Frame -> True]
Since you can make the DensityPlot anything you want you can have any kind
of background.
--
David Park
djmpark at comcast.net
http://home.comcast.net/~djmpark/
<lehin.p at gmail.com> wrote in message news:g3033p$maq$1 at smc.vnet.net...
> Hello,
> I wish Plot to have gradient fill background (from right bottom to
> left top the fill color becomes lighter). I hope there is simple
> solution but I did not find in the Documentation any example for
> this.
> I have found a simple nice solution for uniform fill:
> Plot[-1/x, {x, -1, 0}, Background -> Lighter[Yellow, .8]]
> But I have not find how to make gradient fill.
> Does anyone know a solution?
>
> P.S. More commonly, I would like to know (if it is possible) how I can
> specify any arbitrary (may be piecewise) function for filling the
> Background.
>