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)),
那么直方图应该只有一张。
当我在包含以下代码段的文档上执行 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)),
那么直方图应该只有一张。