Re: Axis Labels on Plots Using a Frame
- To: mathgroup at smc.vnet.net
- Subject: [mg127247] Re: Axis Labels on Plots Using a Frame
- From: "djmpark" <djmpark at comcast.net>
- Date: Wed, 11 Jul 2012 02:19:23 -0400 (EDT)
- Delivered-to: l-mathgroup@mail-archive0.wolfram.com
- Delivered-to: mathgroup-newout@smc.vnet.net
- Delivered-to: mathgroup-newsend@smc.vnet.net
- References: <7842051.135469.1341895329363.JavaMail.root@m06>
This problem also applies when Mathematica puts the frame labels too far away from the frame. This is especially apparent on the x axis. In any case, the solution is to make your own labels by drawing outside the frame. To do this one uses two options: ImagePadding creates space to draw and PlotRangeClipping -> False prevents Mathematica from clipping things you draw that are outside the frame. The following is an example using ListPlot. ListPlot[Table[{Sin[n], Sin[2 n]}, {n, 50}], PlotStyle -> AbsolutePointSize[5], Epilog -> {Text[Style["x", 16], {1.2, -1.2}], Text[Style["y", 16], {-1.15, 1.25}]}, Frame -> True, PlotRange -> {{-1.1, 1.1}, {-1.1, 1.1}}, PlotRangeClipping -> False, ImagePadding -> {{30, 40}, {30, 35}}] It's a little more intuitive with the Presentations Application because there you just draw one thing after another. << Presentations` Draw2D[ {AbsolutePointSize[5], ListDraw[Table[{Sin[n], Sin[2 n]}, {n, 50}]], Text[Style["x", 16], {1.2, -1.2}], Text[Style["y", 16], {-1.15, 1.25}]}, AspectRatio -> 0.6, Frame -> True, PlotRange -> 1.1, PlotRangeClipping -> False, ImagePadding -> {{30, 40}, {30, 35}}] David Park djmpark at comcast.net http://home.comcast.net/~djmpark/index.html From: Gregory Lypny [mailto:gregory.lypny at videotron.ca] Hello everyone, I added a frame as an option to a list plot, and my x and y axis labels disappeared. So I used FrameLabel, but the labels were placed centred below the x axis and centred beside the y axis. Is there any way I can get them to appear at the end of the x axis, that is, the bottom right of the frame, and the top left for the y? Regards, Gregory