在layout
函数的第4个示例中,可以通过example(layout)
, 生成该函数,我想在来自正常散布的样本的条形图上覆盖线条图。
我试过lines()
,plot( , add=TRUE)
,但没有运气。
我该怎么做?或者我必须采取不同的路线使用layout
?布局添加行R
Q
布局添加行R
-1
A
回答
0
这里有一个办法:
library(TeachingDemos)
x <- pmin(3, pmax(-3, stats::rnorm(50)))
y <- pmin(3, pmax(-3, stats::rnorm(50)))
xhist <- hist(x, breaks=seq(-3,3,0.5), plot=FALSE)
yhist <- hist(y, breaks=seq(-3,3,0.5), plot=FALSE)
top <- max(c(xhist$density, yhist$density))
xrange <- c(-3,3)
yrange <- c(-3,3)
nf <- layout(matrix(c(2,0,1,3),2,2,byrow=TRUE), c(3,1), c(1,3), TRUE)
layout.show(nf)
par(mar=c(3,3,1,1))
plot(x, y, xlim=xrange, ylim=yrange, xlab="", ylab="")
par(mar=c(0,3,1,1))
bx.out <- barplot(xhist$density, axes=FALSE, ylim=c(0, top), space=0)
updateusr(bx.out[1:2], 0:1, xhist$mids[1:2], 0:1)
xdens <- density(x)
lines(xdens$x, xdens$y, col='blue')
par(mar=c(3,0,1,1))
by.out <- barplot(yhist$density, axes=FALSE, xlim=c(0, top), space=0, horiz=TRUE)
updateusr(0:1, by.out[1:2], 0:1, yhist$mids[1:2])
ydens <- density(y)
lines(ydens$y, ydens$x, col='blue')
注意从counts
到density
的变化,使横杠上的“高度”将匹配与密度和使用updateusr
从TeachingDemos包相匹配的坐标系统。代替updateusr
您也可以指定width
和xlim
至barplot
函数。
+0
哦,它的工作原理。非常感谢!这是我在stackoverflow上的第一个问题,我对这个论坛上人们有所表达的印象深刻。 – Ikuyasu 2012-08-01 22:14:59
相关问题
- 1. 添加GLSurfaceView布局
- 2. 添加边框布局布局
- 3. 动态添加父布局并动态添加子布局
- 4. Android - 在运行时向主布局添加布局
- 5. 动态添加布局
- 6. 添加布局面板
- 7. Magento的 - 添加到布局
- 8. PyQt - 添加布局到QSplitter
- 9. 添加布局ImageView的
- 10. 添加布局块在Magento
- 11. 添加新布局XML文件后无法解析R
- 12. 将画布添加到相对布局
- 13. 添加自定义相对布局到一个单排布局
- 14. 在布局中添加填充的动态布局问题
- 15. 在另一个布局中添加布局
- 16. 如何在另一个布局中添加布局?
- 17. 添加多个相对布局的线性布局动态
- 18. Android - 在其他xml布局中添加一个xml布局
- 19. 添加图片到网格布局会改变整个布局
- 20. 如何将布局添加到另一个布局的顶部?
- 21. 将布局添加到Qt中的另一个布局[C++]
- 22. 将布局添加到另一个布局
- 23. 将线性布局2添加到线性布局1
- 24. JavaFX的添加新的布局为母公司布局
- 25. 在手风琴布局中添加边框布局
- 26. 添加布局元素到视图布局
- 27. 如何将布局添加到android中的布局
- 28. Android在自定义布局内添加布局
- 29. 将平板电脑布局添加到iOS手机布局
- 30. QtDesigner - 将分离器布局添加到较大的布局
你可以更具体一些,并提供一个完整的可重复的例子吗?你“尝试”“线路”在哪里?怎么样? – joran 2012-08-01 18:11:16