应该有一个简单的方法来处理这个问题,但我不知道。我用R的子图函数par(mfrow=c(5,5))
绘制了多个数字(即25个数字)。例如,在绘制了10个数字后,我已经对第11个绘图做了一些错误,现在如果我想使用plot
函数再次绘制它,则需要第12个子图的空间,这意味着整个子图结构会发生变化。我知道par(new=TRUE)
会让我重新绘制第11位数字的顶部,但如果修改后的情节如此不同以至于重叠不起作用呢?这个想法是抹去第11位数字,然后重新绘制一遍。在绘制所有25个数字之后如何更改第一个绘图?在R的par()函数下替换一个绘图
1
A
回答
0
可以使用screen
功能家族,虽然我承认不是他们的爱好者。正如你所希望的那样,它只能用于独家的par(mfrow=c(5.5))
甚至layout(...)
。
话虽如此,完全有可能重画在屏幕上。对于实例:
split.screen(c(5,5))
for (scr in 1:25) {
screen(scr)
par(mar=rep(0,4)+0.1)
plot(0)
}
screen(7)
par(bg='white') # necessary for some display types
erase.screen()
plot(2)
(这当然不是一个美丽的例子,但它是功能)
通知的背景颜色(bg
)白色的显式设置;有些显示器假定透明度,但不这样做似乎没有任何影响(即erase.screen()
什么也不做)。
话虽如此,有许多现代和近现代的图形功能/库/包,做这个包而不是支持的事情。我还没有使用图像捕获机制(例如夹在png(file="...")
和dev.off()
中的东西)对此进行测试。 注意事项!
相关问题
- 1. 使用par函数绘制基于数据组的多个图形
- 2. 在R返回一个逻辑,如果我的函数绘制一个图
- 3. 替换R函数中的循环
- 4. 什么是R中的替换函数?
- 5. 在R中,如何绘制这个特定函数的图形?
- 6. 在R中绘制两个函数的图形
- 7. 使用R替换连续编号的绘图编号,每个绘图具有不同的行数
- 8. webpack插件替换另一个函数
- 9. 在不清除整个画布的情况下替换函数?
- 10. R绘图图例中的换行符
- 11. jquery两个替换函数
- 12. 在R中的单个图中绘制可变参数R
- 13. 绘制min,max函数R
- 14. 绘制反函数与R
- 15. 绘制R函数限制函数
- 16. R绘图箭头代替点
- 17. 从一个函数中绘制多个对象R
- 18. 函数``preg_match()`函数在下面的代码中如何替换`eregi()`函数?
- 19. r和anova一起替换
- 20. 在双对数坐标轴图中绘制幂函数线R
- 21. 在“R”中使用“col”参数绘图函数
- 22. [R替代install.packages()函数
- 23. 在rpy2中绘制R函数曲线
- 24. 在VBA中替换函数
- 25. 在C++中替换函数
- 26. Octave绘图一步一步(!)一个成本函数和梯度下降
- 27. 如何在canvas-html5中绘制图像并用退出函数替换
- 28. 为什么不在一个图中绘制多个函数?
- 29. 如何在一个图中绘制几个函数调用
- 30. 在R中替换一系列列值
基础图形是添加剂。这意味着一旦画出了一些东西,除非你擦除整个设备,否则它不能被取消。我想你可以在前面的图上绘制白色的矩形,但是技术上没有“擦除”它。 – MrFlick 2014-09-29 03:05:38
你是否“手工绘制”25个地块?你不使用脚本吗?只需要一个脚本,以par(new = TRUE)开始,创建25个图,然后您可以重新运行该脚本,直至获得所需的结果。 – MrGumble 2014-09-29 07:04:44