我在y轴上的间隔发生变化

时间:2016-09-23 16:49:56

标签: r

我需要帮助解决这个问题。 当我绘制出这段代码的指数分布时:

hist(y,prob=TRUE)
curve(dexp(x, rate = 0.8), col = 2, lty = 2, lwd = 2, add = TRUE)

我得到这个情节: enter image description here

但是当我在直方图上添加指数曲线时,y值的间隔似乎除以100?

代码中唯一的区别是这2条新行:

public class MyTestClass extends CamelTestSupport {

    @Test
    public void myTestMethod() {
        Map<String, Object> headers = new HashMap<String, Object>();
        headers.put("content-type","application/xml");
        template.sendBodyAndHeaders("<real_cxf_endpoint_url>", "<test_xml_message>", headers);   
    }
}

enter image description here

我是R的初学者,所以如果有人可以帮我解决这个问题,我将不胜感激。我希望第二个图也与第一个图有相同的间隔。

我认为第一个图的间隔是正确的,因为在我的代码的第一行,我们生成100个值x。所以我们“条形”的y值之和应该等于100,对吧?或者我错了?

1 个答案:

答案 0 :(得分:0)

您可以在常规密度直方图上绘制一个空白密度直方图,然后添加曲线:

hist(y, border = "black")
par(new = TRUE) # allows us to draw new plot on top of first one
hist(y, probability = TRUE, 
     axes = FALSE, border = "white", 
     xlab = "", ylab = "", main = "")
curve(dexp(x, rate = 0.8), 
      col = 2, lty = 2, 
      lwd = 2, add = TRUE)

enter image description here

请注意,由于runif()中的随机性,情节看起来不同。