2012-02-13 39 views
3

当改变从自动到超过了自动计算绘图范围曲线范围内的直方图的绘图范围,数学绘制不必要的水平线,我无法摆脱的(见值对直方图-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}] 

automatic plot range individual plot range

+2

一个新的堆栈交换它始终是更好地展示完整的代码,让你的烦恼。布雷特冠军正确地指出,你显示的数字是不是你在你的问题粘贴代码的产品。 – vikkor 2012-02-13 15:55:41

+0

对不起Viktor Korbel。我完全忘记了我为我的直方图设置了各自的选项。这就是为什么我的文章中缺少一些信息。 – John 2012-02-13 17:12:38

回答

3

它看起来像你使用Frame -> {{True, False}, {True, False}}(或类似的东西)。如果是这样的话,你可以关掉正常的轴完全用Axes->False

+0

感谢Brett冠军!你是赖特:我使用的帧 - > {{真,假},{真,假}}。用Axes-> False工作!非常感谢! – John 2012-02-13 17:14:32

+2

根据该文档,设置'Frame'到任何东西,但'FALSE'应该关闭绘制轴,默认情况下。然而,它从来没有这样做过。最终会吗? – rcollyer 2012-02-13 18:05:45

2

看选项AxesOrigin。

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

如果我知道你想什么,这是很容易的,我想。

尝试

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

顺便说一句,对于数学在https://mathematica.stackexchange.com/