所以,我有一個箱線圖,在其中我用圖上方的字母注釋了每個圖的資料點數量和顯著性水平。當在正常 (?!?) 作業流程中繪圖時,它們需要大約 1-2 秒才能在 X Window System Graphics (X11) 中繪圖,之后會保存繪圖。當 plot-command 包含在 for 回圈中或由函式呼叫時,X11 視窗保持為空并像這樣保存。
這是一個使用 mtcars 的最小示例,展示了相同的問題。沒有背景關系,這個例子沒有意義。
library(ggplot2)
setwd("C:/")
output <- "C:/"
data <- mtcars
data$cyl <- as.factor(data$cyl)
#----normal plotting----
x11()
ggplot(data, aes(x = cyl, y = mpg))
stat_boxplot(geom = "errorbar")
geom_boxplot()
savePlot(paste0(output, "example_normal", ".tiff"), type = "tiff")
dev.off()
#----plotting throught a function----
my.plot <- function(x)
{
x11()
ggplot(x, aes(x = cyl, y = mpg))
stat_boxplot(geom = "errorbar")
geom_boxplot()
savePlot(paste0(output, "example_function", ".tiff"), type = "tiff")
dev.off()
}
my.plot(data)
干杯
uj5u.com熱心網友回復:
我必須print(ggplot(...))在它周圍發布一個以使其在 for 回圈中作業。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/478913.html
上一篇:如何在R中創建木材圖
