2011-08-24 122 views
7

是否有可能通过BartChart获取GridLine? Gridlines将其绘制下,而且网格似乎不适用于BarChart。Mathematica条形图顶部的GridLine

BarChart[{Range[10], Range[10]}, 
     ChartLayout -> "Stacked", 
     GridLines -> {None, {4}}, 
     GridLinesStyle -> Directive[Orange, Thick]] 

enter image description here

回答

14

这可以通过一个方法选项来完成:(此应该工作任何图形)

BarChart[{Range[10], Range[10]}, ChartLayout -> "Stacked", 
GridLines -> {None, {4}}, GridLinesStyle -> Directive[Orange, Thick], 
    Method -> {"GridLinesInFront" -> True}] 

enter image description here

+0

在布雷特, 精彩,谢谢!由于某种原因,@Brett,使Brett和@消失。 – 500

+3

是否记录在案?我认为我以前没有遇到过。 –

+1

似乎还有一个图形选项\t'Method - > {“AxesInFront” - > True}'See [here](http://forums.wolfram.com/mathgroup/archive/2007/Aug/msg00164.html )由David Park进行Mathgroup讨论。从来没有听说过我自己。 – tomd

4

你等选项w应该用Epilog明确画出网格线。如果你想要一些网格线(例如垂直网格线)和一些网格线在前面,这将是解决方案。 我已经添加了一些其他选项,以防您实际上不希望网格线在轴上流血。

BarChart[{Range[10], Range[10]}, ChartLayout -> "Stacked", 
Epilog -> {Orange, Thick, Line[{{0, 4}, {3, 4}}]}, 
PlotRangeClipping -> True, PlotRangePadding -> 0] 

enter image description here

+0

@ Vebeia,感谢您的关注。 – 500