bookdown 文档中的直方图出现两次

Histogram in bookdown document appears two times

当我在包含以下代码段的文档上执行 bookdown::render_book(...)

#```{r eval=TRUE, include=TRUE, echo=FALSE}  # only that you can see my chunk options (it's of course not commented out)

# My data for a histogram
Distance = rnorm(n = 1000, mean = 5, sd = 0.5)

# Creating the histogram
hist(Distance,
    freq=FALSE,
    xlim = c(0, 9),
    ylim = c(0, max(hist(Distance)$density + 0.2)),
    xlab = "Distance [mm]",
    ylab = "Density",
    main = "Histogram")
abline(v=5.5,lwd=2,lty=2,col="red")

#```

我得到这个输出

并且代码建议第一个直方图不应出现 - y 轴上具有 频率 的直方图。

问题:如何避免第一个柱状图的出现?!

提前致谢!

问题出在调用距离直方图的ylim = c(0, max(hist(Distance)$density + 0.2)),行。这会在返回您需要的值作为实际绘图的参数之前绘制距离直方图。

如果你想使用直方图的属性作为参数,你应该在绘制真正的直方图之前将直方图存储在一个变量中,然后引用它。

因此,在执行任何其他操作之前,请使用 h = hist(Distance)

然后,您可以将 ylim 规范更改为:ylim = c(0, max(h$density + 0.2)),

那么直方图应该只有一张。