RE: Position of tick labels in 2D plots
- To: mathgroup at smc.vnet.net
- Subject: [mg38813] RE: [mg38800] Position of tick labels in 2D plots
- From: "David Park" <djmp at earthlink.net>
- Date: Tue, 14 Jan 2003 06:11:05 -0500 (EST)
- Sender: owner-wri-mathgroup at wolfram.com
Damon,
Use a Frame and suppress two of the sides. Here is an example for a negative
sine wave. When the ticks are put along the top of the frame the labels are
automatically above.
xticks = Join[Table[{x, x, {0, 0.00625}}, {x, 0, 3, 0.5}],
Table[{x, "", {0, 0.00375}}, {x, 0, 3, 0.1}]];
yticks = Join[Table[{y, y, {0, 0.00625}}, {y, -1, 0, 0.2}],
Table[{y, "", {0, 0.00375}}, {y, -1, 0, 0.04}]];
Plot[-Sin[x], {x, 0, Pi},
Frame -> {False, True, True, False},
FrameTicks ->
{None,
yticks,
xticks,
None},
ImageSize -> 400
];
The DrawGraphics package at my web site has a CustomTicks function that
makes it a little easier to specify ticks and also to produce
transformations to the tick scales.
Needs["DrawGraphics`DrawingMaster`"]
xticks = CustomTicks[Identity, {0, 3.5, 0.5, 5}, CTTickSpecs -> {0,
0.00625},
CTUnLabTickSpecs -> {0, 0.00375}];
yticks = CustomTicks[Identity, {-1, 0, 0.2, 5}, CTTickSpecs -> {0, 0.00625},
CTUnLabTickSpecs -> {0, 0.00375}];
David Park
djmp at earthlink.net
http://home.earthlink.net/~djmp/
From: D.J. Wischik [mailto:djw1005 at cus.cam.ac.uk]
To: mathgroup at smc.vnet.net
I have a 2D plot, whose PlotRange is {{0,10},{-5,0}}. Since all the action
takes place in the lower right hand quadrant, I would like the tick
marks and the numbers on the axes to be positioned outside this quadrant:
thus
2 4 6 8
| | | |
----------------
|
-2 -|
|
-4 -|
|
I am using the Ticks option, to ensure that the tick marks are drawn
above the x-axis and to the left of the y-axis. The tick labels for
the y-axis are automatically drawn to the left of the y-axis, but
those for the x-axis default to below the x-axis.
How can I change this behaviour?
Damon Wischik.