【问题标题】:GridLine on top of a Bar Chart in MathematicaMathematica 中条形图顶部的 GridLine
【发布时间】:2011-11-02 21:31:50
【问题描述】:

是否可以通过 BartChart 获得 GridLine ? 网格线将其绘制在下方,而 Mesh 似乎不适用于 BarChart。

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

【问题讨论】:

    标签: wolfram-mathematica bar-chart gridlines


    【解决方案1】:

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

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

    【讨论】:

    • @Vebeia,感谢您的关注。
    【解决方案2】:

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

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

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

    【讨论】:

    • 在布雷特,太好了,谢谢!出于某种原因,@Brett 让 Brett 和 @ 消失了。
    • 这有记录吗?我想我以前没有遇到过这种情况。
    • 似乎还有一个图形选项 Method -> {"AxesInFront" -> True} 请参阅 here 以查看 David Park 的数学组讨论。我自己都没听说过。
    • @500,@ 和 Brett 消失了,因为您所指的对象很明确。
    • 我必须支持它是否记录在案的问题。
    猜你喜欢
    • 2022-01-23
    • 2014-09-21
    • 2017-03-25
    • 1970-01-01
    • 2016-11-18
    • 2020-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多