为啥我的绘图没有写入磁盘?

Posted

技术标签:

【中文标题】为啥我的绘图没有写入磁盘?【英文标题】:Why are my plots not written to disk?为什么我的绘图没有写入磁盘? 【发布时间】:2016-01-19 12:56:29 【问题描述】:

我的绘图没有写入磁盘有什么原因吗?我正在根据this description 保存我的地块,但它不起作用。每个情节只是一个白色图像。为什么会这样?

这是我正在使用的完整脚本;

library(rAltmetric)
library(aRxiv)

print('Load DOIs ..')

doi_list <- list()

categ <- c(AP = 'cat:stat.AP',
           CO = "cat:stat.CO", # I'm naming these elements so
           ME = "cat:stat.ME", # that the corresponding elements
           TH = "cat:stat.TH", # in the list are named as well.
           ML = "cat:stat.ML") # Could also just set 'names(doi_list)' to 'categ'.

doi_list <- 
  lapply(categ, function(ctg)
    (doi <- arxiv_search(ctg)$doi)[nchar(doi) > 0])

print('Showing altmetrics ..')

num = 0

for(category in doi_list) 

  for(mydoi in category) 
    print(paste('Searching DOI:', mydoi))

    #acuna <- altmetrics(doi=mydoi)
    acuna <- altmetrics(doi="10.1038/489201a")

    if(is.null(acuna)) 
      next
    

    print(acuna)

    acuna_data <- altmetric_data(acuna)
    jpeg(filename=paste(num, ".jpg", sep=""))
    plot(acuna, main=paste(num, ".jpg", sep=""))
    dev.off()
    num <- num + 1
  


print('All done.')

【问题讨论】:

如果是xyplot,可以试试这个***.com/questions/13114594/… 【参考方案1】:

我很确定这是R FAQ 7.22,

7.22 为什么格子/格子图形不起作用?

最可能的原因是您忘记告诉 R 显示图表。 xyplot() 等格函数创建图形对象,但不显示它(ggplot2 图形和 S-PLUS 中的格状图形也是如此)。图形对象的print() 方法产生实际显示。当您在命令行交互地使用这些函数时,结果会自动打印出来,但是在source() 或您自己的函数中,您将需要一个显式的print() 语句。

使用

print(plot(acuna, main=paste(num, ".jpg", sep="")))

【讨论】:

以上是关于为啥我的绘图没有写入磁盘?的主要内容,如果未能解决你的问题,请参考以下文章

如何将绘图保存为磁盘上的图像?

如何将绘图保存为磁盘上的图像?

为啥我释放左键后我的绘图消失了?

为啥我的“initwithframe”变黑了? CGRect圆角绘图与initwithframe

Matplotlib 为啥我点击后绘图功能会在按钮内绘制?

为啥这个简单的 R Shiny 输出不使用 ggplot 绘图?