Re: Serious Problem with GridLines
- To: mathgroup at smc.vnet.net
- Subject: [mg79763] Re: Serious Problem with GridLines
- From: Jens-Peer Kuska <kuska at informatik.uni-leipzig.de>
- Date: Fri, 3 Aug 2007 06:38:35 -0400 (EDT)
- Organization: Uni Leipzig
- References: <f8s2ub$1q3$1@smc.vnet.net>
- Reply-to: kuska at informatik.uni-leipzig.de
Hi,
if there would not be a bug in FullGraphics[], that remove the
axes labels, than
gr = ListLogPlot[Table[PartitionsQ[n], {n, 50}], Filling -> Bottom,
FillingStyle -> Lighter@Orange, Joined -> True, Frame -> True,
Mesh -> True, GridLines -> Automatic, GridLinesStyle -> LightGray];
Show[FullGraphics[gr], AspectRatio -> 1]
would bring the grid lines in front.
Regards
Jens
David Park wrote:
> Pre-Version 6 Mathematica had an obscure option AxesFront that was buried in
> the Graphics`FilledPlot` package. This option, when set to True, would
> ensure that both the axes and any GRID LINES were always in front of any
> other graphics. I always thought that they should make AxesFront a general
> Graphics option.
>
> What WRI did instead, in Version 6, is automatically ensure that axes (along
> with their ticks and labels) are always in front and they let GridLines take
> the hindmost. There is no longer any (simple) way to force grid lines to be
> in front.
>
> In the documentation they state: "In some plots, grid lines can be
> completely occluded by the image. Mesh can be used instead, to place the
> lines above the graphic." But this will only work for plots like
> DensityPlot. Generally, Mesh is no substitute at all for GridLines. Consider
> the following plot:
>
> ListLogPlot[Table[PartitionsQ[n], {n, 50}],
> Filling -> Bottom,
> FillingStyle -> Lighter@Orange,
> Joined -> True,
> Frame -> True,
> Mesh -> True,
> GridLines -> Automatic,
> GridLinesStyle -> LightGray]
>
> Using Mesh only puts dots along the curve. We could obtain a partial
> solution by using Opacity on the filling along with darker grid lines:
>
> ListLogPlot[Table[PartitionsQ[n], {n, 50}],
> Filling -> Bottom,
> FillingStyle -> Opacity[0.6, Lighter@Orange],
> Joined -> True,
> Frame -> True,
> GridLines -> Automatic,
> GridLinesStyle -> Gray]
>
> but I prefer to keep the grid lines quite faint.
>
> If we are to lose the choice then it would be much better if GridLines were
> treated the same as Axes and were always automatically in front.
>