【问题标题】:Mathematica: Unwanted vertical line in histogramMathematica:直方图中不需要的垂直线
【发布时间】:2012-02-13 15:09:56
【问题描述】:

当将直方图的绘图范围从自动更改为超出自动计算的绘图范围的绘图范围时,Mathematica 会绘制一条我无法摆脱的不需要的水平线(参见值 -4 的右侧直方图)。有人对这个问题有什么建议吗?

我在 Mac OS 10.7.2 上运行 Mathematica V.8.0.1.0。

In[1099]:=

data = {-1.2056, -1.46192, -1.30053, -2.52879, -0.99636, -1.73904, -1.164,
-1.83398,-0.97505, -0.503256, -0.63802, -0.785963, -0.711821, -0.820439, -1.8699,
-3.9659, -1.4456, -1.67021, -1.42009, -2.5644, -1.45002, -1.27806, -1.66529,
-1.67073, -3.31102, -3.38638};

HistogramLeft=Histogram[data, PlotRange -> Automatic]

HistogramRight=Histogram[data, PlotRange -> {-8, 0}]

【问题讨论】:

  • 最好显示给您带来麻烦的完整代码。 Brett Champion 正确地指出,您显示的数字不是您粘贴在问题中的代码的产物。
  • 对不起维克多·科贝尔。我完全忘记了我为直方图设置了单独的选项。这就是为什么我的帖子中缺少一些信息的原因。

标签: wolfram-mathematica line histogram


【解决方案1】:

看起来您正在使用 Frame -> {{True, False}, {True, False}}(或类似的东西)。如果是这种情况,您可以使用 Axes->False 完全关闭普通轴。

【讨论】:

  • 感谢布雷特冠军!你说得对:我使用了 Frame -> {{True, False}, {True, False}}。使用 Axes->False 它有效!再次感谢!
  • 根据文档,将Frame 设置为除False 之外的任何值都应该默认关闭绘制轴。然而,它从来没有那样工作过。最终会吗?
【解决方案2】:

查看选项 AxesOrigin。

HistogramRight =  Histogram[data, PlotRange -> {-8, 0}, BarOrigin -> Left,  AxesOrigin -> {-8, 0}]

【讨论】:

    【解决方案3】:

    如果我明白你想要什么,我想这很容易。

    试试

    HistogramRight = 
     Histogram[data, PlotRange -> {-8, 0}, BarOrigin -> Left, 
     PlotLabel -> Left, Axes -> {False, True}]
    

    顺便说一下,https://mathematica.stackexchange.com/ 有一个新的 Mathematica 堆栈交换

    【讨论】:

      猜你喜欢
      • 2012-02-09
      • 2011-08-27
      • 2022-01-11
      • 2015-07-26
      • 1970-01-01
      • 2011-02-23
      • 1970-01-01
      • 2012-10-30
      • 1970-01-01
      相关资源
      最近更新 更多