MathGroup Archive 2012

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: Framed plot provides an extra vertical line

  • To: mathgroup at smc.vnet.net
  • Subject: [mg127214] Re: Framed plot provides an extra vertical line
  • From: "djmpark" <djmpark at comcast.net>
  • Date: Sun, 8 Jul 2012 22:45:03 -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: <8207946.107757.1341788822213.JavaMail.root@m06>

Bob,

Mathematica fakes users out because they assume that if they specify a Frame
the Axis will be eliminated. Not so and what you are seeing are
automatically generated Axis lines. There is also a horizontal one.  So try
this:

tTicks = Range[0, 24 30, 24];
tGrid = Range[0, 24 30, 6]; 

Plot[{Sin[t]}, {t, 24, 24 10}, PlotRange -> {{24, 24 10}, {-3, 3}}, 
 Frame -> True, FrameTicks -> {tTicks, Automatic}, 
 GridLines -> {tGrid, Automatic},
 GridLinesStyle -> GrayLevel[0.85],
 Axes -> None] 

The GridLinesStyle -> GrayLevel[0.85] option was added as an example of
Edward Tufte's maxim: In a graphic, ancillary information should be added
with the minimum effective difference. The curve or data are the important
information. Grid lines should not stomp all over the message.  Doesn't that
look better?


David Park
djmpark at comcast.net 
http://home.comcast.net/~djmpark/index.html 


From: Robert McHugh [mailto:rtmphone09 at gmail.com] 


Sometimes I have observed the Plot command produces a plot with an extra
vertical line. An examples of what I mean is in the first graph below, which
is a framed plot with specified ticks and grid lines for the x-axis.
 Note the extra vertical line running the height of the plot at x = 50.  It
is interesting to note that this vertical line is at the same location that
Plot would automatically place the y-axis, as shown by the second plot,
which is an unframed plot with default settings.   Note that in this case,
the frame ticks and grid spacing was chosen to correspond to a 24 hour
cycle, i.e. one tick for each day and a 6 hour grid spacing.

There is probably some command that I should add to the first plot to
suppress this extra vertical line.  Can someone point out what that command
is?
Thanks,
Bob.

tTicks = Range[0, 24 30, 24];
tGrid = Range[0, 24 30, 6];

Plot[ { Sin[t]}, {t, 24, 24 10 }
 , PlotRange -> {{24, 24 10}, {-3, 3} }
 , Frame -> True
 , FrameTicks -> {tTicks, Automatic}
 , GridLines -> {tGrid, Automatic}

 ]

Plot[ { Sin[t]}, {t, 24, 24 10 }
 , PlotRange -> {{24, 24 10},  {-3, 3} }  ]




  • Prev by Date: Re: Sum of terms --> list
  • Next by Date: Re: Framed plot provides an extra vertical line
  • Previous by thread: Re: Framed plot provides an extra vertical line
  • Next by thread: Re: Framed plot provides an extra vertical line