GridLine位于Mathematica的条形图之上

时间:2011-08-24 14:47:56

标签: wolfram-mathematica bar-chart gridlines

是否可以通过BartChart获取GridLine? 网格线绘制它并且Mesh似乎不适用于BarChart。

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

enter image description here

2 个答案:

答案 0 :(得分:15)

这可以通过方法选项完成:

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

enter image description here

(此应该适用于任何图形。)

答案 1 :(得分:4)

您的另一个选择是使用Epilog显式绘制网格线。如果你想要一些网格线(例如垂直网格线)和一些网格线在前面,这将是解决方案。 我已经添加了一些其他选项,以防你实际上不希望网格线在轴上流血。

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

enter image description here