R语言 实现在循环中输出图片的操作

 更新时间:2021年04月19日 14:14:31   作者:张琪Andrea-E  
这篇文章主要介绍了R语言 实现在循环中输出图片的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

今天在循环导出图片时,遇到了一个问题:

使用R语言导出图片的代码:

setwd("E://R")
jpeg(file="A.jpeg")
print(plot(PEO$X, PEO$Y, pch=PEO$S))
dev.off()

但是若是将此代码运用到循环之中,则只会出来一张图A.jpeg

想了好久原因,发现……..!!!!

命名方法不对啊!!!

只有一个名字!!!当然不行啊!!!

于是搜索如何循环命名…

找到了老朋友paste()

yourfilename=paste("A",i,".jpeg",sep="")
jpeg(file=yourfilename)

搞定!

补充:R语言 循环作图

我就废话不多说了,大家还是直接看代码吧~

setwd("C:\\Users\\Administrator\\Desktop\\pic")
# Plot separate ggplot figures in a loop. 
library(ggplot2) 
 
# Make list of variable names to loop over. 
var_list = combn(names(iris)[1:3], 2, simplify=FALSE) 
# Make plots. 
plot_list = list() 
for (i in 1:3) { 
  p = ggplot(iris, aes_string(x=var_list[[i]][1], y=var_list[[i]][2])) + 
    geom_point(size=3, aes(colour=Species)) 
  plot_list[[i]] = p 
} 
# Save plots to tiff. Makes a separate file for each plot. 
for (i in 1:3) { 
  file_name = paste("iris_plot_", i, ".tiff", sep="") 
  tiff(file_name) 
  print(plot_list[[i]]) 
  dev.off() 
} 
 
# Another option: create pdf where each page is a separate plot. 
pdf("plots.pdf") 
for (i in 1:3) { 
  print(plot_list[[i]]) 
} 
dev.off() 

补充:R语言-循环产生变量名并赋值,应用到 ggolot2 循环作图

问题的起源来自,想要批量出数十张组合好的图。

实现过程中,最大的问题是如何实现:循环产生变量名,并对其将ggplot的一长段作图代码传送给该变量名。

最终使用assign函数解决了

首先产生1000个字符串格式的备用变量名:

p <- c(paste0('p',1:1000))

接下来,只需写个循环即可。

for (i in 1:1000) {
  assign(p[i],ggplot(dat,aes(x=x,y=y))
}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

相关文章

  • R语言数据可视化tidyr与ggplot2多个变量分层展示举例实现

    R语言数据可视化tidyr与ggplot2多个变量分层展示举例实现

    这篇文章主要为大家介绍了R语言可视化tidyr与ggplot2多个变量的分层展示,实现过程文中通过举例为大家进行了详解,有需要的朋友可以借鉴参考下
    2021-11-11
  • R语言之dplyr包常用函数方法示例学习

    R语言之dplyr包常用函数方法示例学习

    这篇文章主要为大家介绍了R语言之dplyr包常用函数方法示例学习详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • 基于R语言赋值符号的区别说明

    基于R语言赋值符号的区别说明

    这篇文章主要介绍了基于R语言赋值符号的区别说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • R语言关于协方差分析实例分析

    R语言关于协方差分析实例分析

    在本篇内容里小编给大家整理的是一篇关于R语言关于协方差分析实例分析内容,有兴趣的朋友们可以学习下。
    2021-05-05
  • R语言中for循环的并行处理方式

    R语言中for循环的并行处理方式

    这篇文章主要介绍了R语言中for循环的并行处理方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • R语言实现PCA主成分分析图的示例代码

    R语言实现PCA主成分分析图的示例代码

    主成分分析(Principal Component Analysis,PCA)是一种无监督的数据降维方法,通过主成分分析可以尽可能保留下具备区分性的低维数据特征。本文将用R语言实现PCA主成分分析图,需要的可以参考一下
    2022-04-04
  • R语言作图之density plot(密度图)的制作步骤

    R语言作图之density plot(密度图)的制作步骤

    这篇文章主要介绍了R语言作图之density plot(密度图)的制作步骤,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • R语言-生成频数表和列联表crosstable函数介绍

    R语言-生成频数表和列联表crosstable函数介绍

    这篇文章主要介绍了R语言-生成频数表和列联表crosstable函数介绍,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • R语言基本运算的示例代码

    R语言基本运算的示例代码

    这篇文章主要介绍了R语言基本运算的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • R语言数可视化Split violin plot小提琴图绘制方法

    R语言数可视化Split violin plot小提琴图绘制方法

    这篇文章主要为大家介绍了R语言数可视化Split violin plot小提琴图绘制方法,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2022-02-02

最新评论