2011-08-24 13 views
7

BartChart上でGridLineを取得することは可能ですか? グリッド線でそれを描画し、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

Graphicsオプションもあります。\t 'Method - > {" AxesInFront " - > True}' [ここ](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