應該有一個簡單的方法來處理這個問題,但我不知道。我用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. 在同一圖表上繪製兩張圖R,ggplot2 par(mfrow())
- 2. R的ASCII繪圖函數
- 3. 使用par函數繪製基於數據組的多個圖形
- 4. 在R返回一個邏輯,如果我的函數繪製一個圖
- 5. 替換R中的ddply函數
- 6. 替換R函數中的循環
- 7. 什麼是R中的替換函數?
- 8. R:用gsub替換字符,如何創建一個函數?
- 9. R中的多維(2D)函數繪圖
- 10. 在R中繪製函數
- 11. 用另一個替換document.write的函數
- 12. 在R中繪製兩個函數的圖形
- 13. 在R中,如何繪製這個特定函數的圖形?
- 14. R丟失值替換函數
- 15. 使用R替換連續編號的繪圖編號,每個繪圖具有不同的行數
- 16. 轉換一個R函數字符串
- 17. llvm替換另一個函數
- 18. webpack插件替換另一個函數
- 19. 如何替換一個私人函數
- 20. 在不清除整個畫布的情況下替換函數?
- 21. 如何繪製R中一個圖中的3個密度函數?
- 22. R繪圖圖例中的換行符
- 23. jquery兩個替換函數
- 24. 用上一行和下一行替換NA意味着在R
- 25. 在R中的單個圖中繪製可變參數R
- 26. 繪製min,max函數R
- 27. 繪製反函數與R
- 28. 繪製R函數限制函數
- 29. 如何在sql中使用替換函數用一個值替換一組值替換一組值
- 30. 函數替換
基礎圖形是添加劑。這意味着一旦畫出了一些東西,除非你擦除整個設備,否則它不能被取消。我想你可以在前面的圖上繪製白色的矩形,但是技術上沒有「擦除」它。 – MrFlick 2014-09-29 03:05:38
你是否「手工繪製」25個地塊?你不使用腳本嗎?只需要一個腳本,以par(new = TRUE)開始,創建25個圖,然後您可以重新運行該腳本,直至獲得所需的結果。 – MrGumble 2014-09-29 07:04:44