Re: MatrixPlot with color range bar
- To: mathgroup at smc.vnet.net
- Subject: [mg99058] Re: MatrixPlot with color range bar
- From: mike.honeychurch at gmail.com
- Date: Sat, 25 Apr 2009 04:51:50 -0400 (EDT)
- References: <gss3ff$309$1@smc.vnet.net>
On Apr 24, 5:15 am, =C0=CC=B4=F6=C0=E7 <lee.deok... at gmail.com> wrote:
> Thank you for the answer.
> But ShowLegend doesn't work with MatrixPlot.
> I'd like to plot some numerical data not a function.
> So, I need MatrixPlot not DensityPlot.
>
>
>
>
>
> > Hi,
> > you need e.g. ShowLegend. Look it up in the manual.
> > Here is an example from the manual:
> > ========================
==
> ====
> > Needs["PlotLegends`"]
> > ShowLegend[
> > DensityPlot[Sin[x y], {x, 0, \[Pi]}, {y, 0, \[Pi]}, Mesh -> False,
> > PlotPoints -> 30], {ColorData["LakeColors"][1 - #1] &, 10, " 1",
> > "-1", LegendPosition -> {1.1, -.4}}]
> > ========================
==
> ======> =========
>
> > Daniel
> =EC=9D=B4=EB=8D=95=EC=9E=AC wrote:
> > I'd like to draw plots like
> >http://www.gle-graphics.org/examples/3dplots/informationgain.png
> > I know that MatrixPlot function draws such plots.
> > My question is how to draw color range bar like that on the right side =
of
> > the plot at the url.
> > Is there any options of MatrixPlot or tricks to draw such color range b=
ar=
> ?
Inset is probably better than ShowLegend for this:
colourmap =
DensityPlot[y, {x, 0, 0.1}, {y, 0, 1}, ColorFunction -> "Rainbow",
AspectRatio -> Automatic, FrameTicks -> {None, Automatic},
PlotRangePadding -> None];
p1 = MatrixPlot[
Fourier[Table[
UnitStep[i, 4 - i] UnitStep[j, 7 - j], {i, -50, 50}, {j, -50,
50}]]];
Graphics[{Inset[colourmap, {.75, 0}, Center, {1, 1.35}],
Inset[p1, {-.1, 0}, Center, {1.5, 1.5}]}, PlotRange -> 1.,
ImageSize -> 400]
Mike