使用粘贴在R中循环绘制图形

乔伊斯M.

图形显示为空白。

我需要从GBM分析中绘制几个图形,因此我正在使用循环和粘贴功能。

但是,所有显示的图像都空白吗?会是什么 在循环外执行代码时,一切正常。谢谢

list <- list("A","B", "C")

for (i in list) {

df <- fread(paste("data_", i, ".csv", sep = ""), header = TRUE)

gbm.fit <- gbm( formula = y ~ ., distribution = "gaussian", data = train,n.trees = 1000, interaction.depth = 5, shrinkage = 0.1, cv.folds = 5, n.cores = NULL, verbose = FALSE )

pathname <- paste("gbm", i, ".tiff", sep = "")
tiff( file = pathname, width = 1200, height = 1000, res = 105 )

vip( gbm.fit, num_features = 15, bar = TRUE, width = 0.75, horizontal = TRUE, color = hcl.colors( 15, palette = "Greens2", alpha = NULL, rev = FALSE, fixup = TRUE ), fill = hcl.colors( 15, palette ="Greens", alpha = NULL, rev = TRUE, fixup = TRUE ) )

dev.off()

}

我希望图形带有正确的内容

本·巴恩斯

vip函数使用ggplot2基于图形的图形。因此,可以print()使用图解或将ggsave()其保存到文件中:

1.print()方法:

myPlot <- vip( gbm.fit, num_features = 15, bar = TRUE, width = 0.75, horizontal = TRUE, 
  color = hcl.colors( 15, palette = "Greens2", alpha = NULL, rev = FALSE,
  fixup = TRUE ), fill = hcl.colors( 15, palette ="Greens", alpha = NULL,
  rev = TRUE, fixup = TRUE ) )

tiff( file = pathname, width = 1200, height = 1000, res = 105 )
print(myPlot)    
dev.off()

2.ggsave()方法:

myRes <- 105 # ggsave uses inches, not pixels
ggsave(pathname, myPlot, device = "tiff", width = 1200 / myRes,
  height = 1000 / myRes, dpi = myRes)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在NetworkX中绘制图形

来自分类Dev

使用Haskell绘制图形

来自分类Dev

使用Graphview在android中绘制图形?

来自分类Dev

不使用Java绘制图形

来自分类Dev

如何使用C ++程序中的gnuplot绘制图形

来自分类Dev

在OpenGL中绘制图形

来自分类Dev

在循环内绘制图形

来自分类Dev

在R中使用'par(mfrow = c())'绘制图形

来自分类Dev

如何使用Matplotlib在Spyder中绘制图形?

来自分类Dev

如何通过两个循环绘制图形

来自分类Dev

使用R从文本文件绘制图形

来自分类Dev

使用for循环matplotlib绘制图例

来自分类Dev

在Shiny R中绘制图形;使用重复循环绘制数据以进行自动分析

来自分类Dev

在R中绘制图

来自分类Dev

如何在R中使用ggplot绘制图形

来自分类Dev

使用Haskell绘制图形

来自分类Dev

如何在R中按标签绘制图形

来自分类Dev

在用于循环的MATLAB上绘制图形

来自分类Dev

使用多轴在MS Excel中绘制图形

来自分类Dev

不使用Java绘制图形

来自分类Dev

绘制图形对象

来自分类Dev

在WFA中绘制图形

来自分类Dev

如何使用Matplotlib在Spyder中绘制图形?

来自分类Dev

使用基于 R 中多列的值绘制图形

来自分类Dev

使用pylab绘制图形

来自分类Dev

使用 matplotlib 绘制图形

来自分类Dev

使用 R 绘制图形

来自分类Dev

需要帮助使用 matplotlib 在 tkinter 中绘制图形

来自分类Dev

将 R for 循环的结果存储到对象中并使用应用函数绘制图形的问题