GridLine в верхней части гистограммы в Mathematica - PullRequest
8 голосов
/ 24 августа 2011

Возможно ли получить GridLine через BartChart? Линии сетки рисуют его, и Mesh, похоже, не работает с BarChart.

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

enter image description here

Ответы [ 2 ]

15 голосов
/ 24 августа 2011

Это можно сделать с помощью опции метода:

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

enter image description here

(это должно работать на любом графике.)

4 голосов
/ 25 августа 2011

Другой вариант - нарисовать линию сетки явно с помощью Epilog . Это было бы решением, если бы вы хотели, чтобы некоторые линии сетки (например, вертикальные) были позади, а некоторые - спереди. Я добавил некоторые другие опции на тот случай, если вы не хотите, чтобы линия сетки кровоточила по осям.

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

enter image description here

...