2011-08-24 121 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