R中的直方图图例

R中的直方图图例,r,histogram,legend,R,Histogram,Legend,我有表格的柱状图 rm(list = ls()) set.seed(1) x1 <- rnorm(100, mean=1) x2 <- rnorm(100) hist(x1, col="black", ylim=c(0,30), xlim=range(pretty(range(x1, x2))), xlab="x-axis label", ylab="y-axis label", main="", cex.lab=1.3, las=1) hist(x2, xlab="", ylab=

我有表格的柱状图

rm(list = ls())
set.seed(1)
x1 <- rnorm(100, mean=1)
x2 <- rnorm(100)
hist(x1, col="black", ylim=c(0,30), xlim=range(pretty(range(x1, x2))), xlab="x-axis label", ylab="y-axis label", main="", cex.lab=1.3, las=1)
hist(x2, xlab="", ylab="", main="", ylim=c(0,yhigh), xlim=c(0,.05), density = 20, col= "gray", axes=F, add=TRUE, lty=1)
lines(density(x2, from = 0, to = max(x2)), col ="firebrick", lwd = 1.5)
legend("topright", c("group1", "group2", "density"), lty=c(1,1, 1), bty = "n")
rm(list=ls())
种子(1)

这就是你要找的吗

legend("topright", 
       c("group1", "group2", "density"), 
       lty=c(1, 2, 1), 
       col=c("black","gray","firebrick"), 
       bty = "n")
已编辑:包含具有适当值的角度和密度参数

legend("topright", c("group1", "group2", "density"), lty=c(1,2, 1), 
    bty = "n", angle = c(0, 45, 0), density = c(100, 30, 100),
    fill=c("black", "gray", "firebrick"))
编辑2:根据评论的例子

legend("topright", c("group1", "group2"), 
    bty = "n", angle = c(0, 45), density = c(100, 30),
    fill=c("black", "gray"))

legend(2.7, 28, "density", lty = 1, bty = "n", lwd=2, col = "firebrick")

这很接近,但第2组图例中的条形填充应像历史记录中的条形一样进行阴影填充。要使密度线的图例标记成为直线而不是矩形,请使用两行代码定义图例。有几个选项。之前的解决方案更接近,因为图例中组1和组2的符号是条形而不是线。然而,其中一个没有得到阴影填充。
legend("topright", c("group1", "group2"), 
    bty = "n", angle = c(0, 45), density = c(100, 30),
    fill=c("black", "gray"))

legend(2.7, 28, "density", lty = 1, bty = "n", lwd=2, col = "firebrick")