我试图绘制带有阴影区域(2 X值之间)的直方图,但没有垂直公共线(断点之间的线)和abline。我有以下示例代码:
x<-rnorm(n=100, m=0, sd=1)
h<- hist(x, breaks=50)
cuts<- cut(h$breaks, c(-1, 1))
plot(h, col="green"[cuts])
abline(v=mean(x), lty=2, lwd=2)`
提前非常感谢你。
答案 0 :(得分:0)
尝试此操作(从创建h
开始):
np = length(h$breaks)
x = c(h$breaks[1],rep(h$breaks[-c(1,np)],rep(2,(np-2))), h$breaks[np])
y=rep(h$counts,rep(2,length(h$counts)))
现在x和y是“天际线”坐标。试试这个:
plot(h)
lines(x,y, col="red", lwd=2)
所以你的情节:
# make the plot
plot(h)
# fill the area with green fill and green outline
plot(h, col="green"[cuts], border="green"[cuts],add=TRUE)
# restore the skyline
lines(x,y)
abline(v=mean(x), lty=2, lwd=2)
,并提供:
答案 1 :(得分:0)