Re: Ordinate in Plot Command
- To: mathgroup at smc.vnet.net
- Subject: [mg70291] Re: Ordinate in Plot Command
- From: dimmechan at yahoo.com
- Date: Thu, 12 Oct 2006 05:36:49 -0400 (EDT)
- References: <egi15s$j3i$1@smc.vnet.net>
Try the following Plot[x + 0.5, {x, 0, 1}, AxesOrigin -> {0, 0}, PlotRange -> {{-0.001, 1}, {0.001, 1.5}}, Ticks -> {Range[0, 1, 0.2], Range[0, 1.4, 0.2]}] (*plot to be displayed*) and you get what you want. However there is one shortcoming: the point {0,0} is not displayed. I cannot find a way to display it. Based on my experience it is better to work with Frame: Plot[x + 0.5, {x, 0, 1}, Frame -> True, Axes -> False, PlotRange -> {{-0.001, 1}, {-0.001, 1.5}}] (*plot to be displayed*) Nevertheless, if you still want a plot with axes you can use Frame as follows (this modification of Frame option seems to be undocumanted in the Help Browser; I learn it from David Park) Plot[x + 0.5, {x, 0, 1}, Frame -> {True,True,False,False}, Axes -> False, PlotRange -> {{-0.001, 1}, {-0.001, 1.5}}] (*plot to be displayed*) Regards Dimitris Robert M. Mazo wrote: > When one forces the axes origin to go through {0,0} > (AxesOrigin->{0,0}) in a Plot command, and the function being plotted > has no values near y = 0, Mathematica leaves a blank instead of > printing the lower part of the y axis. Try > > Plot[x+.5, {x, 0, 1}, AxesOrigin ->{0,0}, PlotRange ->All] > > to see what I mean in a simple case. Does anyone know an easy > workaround for this problem? > > Of course, you can have Mathematica draw in the missing part of the > axis with a separate command, Line[{0,0}, {0, ordinate of point where > y axis begins to print], but then you have to figure out where to put > in the tick marks and labels. This is doable, but a nuisance. What I > am looking for is a way to tell Mathematica "don't drop the lower part > of the axis." > > Bob