【发布时间】:2021-10-04 16:31:35
【问题描述】:
我希望能够将密度曲线拟合到已添加到 R 中的配对图中的直方图。我可以使用我使用讲师的代码创建的函数添加直方图(见下文)。
我尝试在创建直方图的代码下方添加代码行 lines(density(x)),但 R 只是忽略它,我得到的只是没有适合它们的密度曲线的直方图。
panel.hist = function(x, ...) {
usr = par("usr"); on.exit(par(usr))
par(usr = c(usr[1:2], 0, 1.5))
h = hist(x, plot = FALSE, freq = FALSE)
breaks = h$breaks; nB = length(breaks)
y = h$counts; y = y/max(y)
rect(breaks[-nB], 0, breaks[-1], y, col = "cyan", ...)
lines(density(x))
}
pairs(squid[, c("DML", "weight", "eviscerate.weight", "ovary.weight", "nid.length", "nid.weight")], upper.panel = panel.smooth, diag.panel = panel.hist, lower.panel = panel.cor)
【问题讨论】: