Search All of the Math Forum:

Views expressed in these public forums are not endorsed by NCTM or The Math Forum.

Notice: We are no longer accepting new posts, but the forums will continue to be readable.

Topic: x and y labels in ArrayPlot
Replies: 5   Last Post: Nov 9, 2010 3:55 AM

 Messages: [ Previous | Next ]
 Gordon Robertson Posts: 18 Registered: 11/15/07
Re: x and y labels in ArrayPlot
Posted: Nov 9, 2010 3:55 AM

Thank you.

Is it possible to hide the Frame's black line (which surrounds the
shaded checkerboard ArrayPlot), while retaining the FrameTicks?
Frame->False removes the outline and the labels.

G

Bob Hanlon wrote:
> Use FrameTicks with the ticks suppressed (zero length). I'm not sure where you want the labels since you say the rows are lower case but you want the xLabels (upper case) to the left (rows). Adjust the following as appropriate.
>
> data = {{1, 2, 3}, {2, 3, 4}, {3, 4, 5}, {4, 5, 6}};
> yLabels = {"axxx", "bxxx", "cxxx"};
> xLabels = {"A", "B", "C", "D"};
> ArrayPlot[data, FrameTicks -> {
> {Transpose[{
> Range[Length[xLabels]],
> xLabels,
> Table[0, {Length[xLabels]}]}],
> None},
> {None,
> Transpose[{
> Range[Length[yLabels]],
> Rotate[#, 45 Degree]& /@ yLabels,
> Table[0, {Length[yLabels]}]}]}}]
>
>
> Bob Hanlon
>
> ---- Gordon Robertson<grobertson@bcgsc.ca> wrote:
>
> =============
>
> I would like to plot an array of integer values, and to put labels on
> each row (a,c,b) and column (A,B,C) of the array, with x-labels on the
> left and y-labels above and potentially rotated by 45 or 90 degrees.
> ArrayPlot seems appropriate, but I do not see how to add the labels.
> I've tried to check the Help documentation carefully, including
> MatrixPlot and alternatives, and the WRI demonstrations.
>
> data = {{1, 2, 3},
> {2, 3, 4},
> {3, 4, 5}}
> yLabels = {"a", "b", "c"}
> xLabels = {"A", "B", "C"}
> ArrayPlot[data]
>
>
> Gordon

--
Gordon Robertson
BC Cancer Agency Genome Sciences Centre
604-707-5800
www.bcgsc.ca

Date Subject Author
11/8/10 Gordon Robertson
11/8/10 Herman Kuun
11/8/10 Herman Kuun
11/9/10 Bob Hanlon
11/9/10 Bob Hanlon
11/9/10 Gordon Robertson