R没有原生的GIF图形驱动程序,大部分(完全?)由于GIF格式的专利保留:见

http://tolstoy.newcastle.edu.au/R/help/05/02/12809.html.

caTools包中有一个函数(write.gif()),但它专门用于编写图像.如果你想使用它,你必须先做一些hacky将你的绘图转换为图像(例如保存为PNG,然后将其作为图像读回R).例如:

png("myPlot.png")

plot(rnorm(1000),rnorm(1000))

dev.off()

library(png)

P1

library(caTools)

write.gif(P1,"myPlot.gif")

showGIF

showGIF("myPlot.gif")

unlink("myPlot.gif") ## clean up

?write.gif()有很多关于颜色索引的东西,我没有阅读,但这对于更复杂的图形可能很重要……

动画包有一个saveGIF()函数来保存GIF,但(1)它用于保存多帧动画(不是通用图形),(2)它通过调用ImageMagick来实现.

只是自己构建这个功能更容易.

>安装ImageMagick(http://imagemagick.org)

>另存为PNG,然后使用ImageMagick进行转换.

例如:

png("myPlot.png")

plot(rnorm(1000),rnorm(1000))

dev.off()

system("convert myPlot.png myPlot.gif")

unlink("myPlot.png") ## clean up

showGIF("myPlot.gif")

unlink("myPlot.gif") ## clean up

当然,如果你想定期使用它们,你可以在函数中使用其中任何一个.

更新:我花了一些时间来尝试获得纯R解决方案,但还没有一个有效的解决方案.建议或编辑欢迎……

## needs ImageMagick: just for testing ...

showGIF

主要功能:

saveGIF

require(png)

require(caTools)

tmpfn

on.exit(unlink(tmpfn))

savePlot(tmpfn,type="png")

P1

dd

P1

dim(P1)

P1

if (verbose) cat("finding unique colours ...\n")

P1u

rgbMat

rgb(x[,1],x[,2],3])

}

if (verbose) cat("creating colour index ...\n")

pp

## make sure factor is correctly ordered

ind

if (verbose) cat("finding colour palette ...\n")

if (nrow(P1u)>256) {

if (verbose) cat("kmeans clustering ...\n")

kk

ind

pal

} else {

pal

}

## test:

if (debug) {

dev.new()

par(mar=rep(0,4))

image(t(matrix(ind-1,nrow=dd[1])),col=pal,axes=FALSE,ann=FALSE)

}

if (verbose) cat("writing GIF ...\n")

indmat

storage.mode(indmat)

write.gif(indmat,fn,col=as.list(pal),scale="never")

}

X11.options(antialias="none")

image(matrix(1:64,nrow=8),col=rainbow(10))

saveGIF("tmp.gif",verbose=TRUE,debug=TRUE)

showGIF("tmp.gif")

r语言图形怎么保存到c盘,图像 – 将R中的图保存为GIF相关推荐

  1. r语言图形怎么保存到c盘,R语言作图保存[保存]

    R语言 生成图片 存储图片 存储图片格式 存储位置 在生物统计家园上有详细答复http://www.biostatistic.net/foru ... ead&tid=2255&ext ...

  2. R语言ggplot2可视化指定保存到pdf的图像的具体尺寸、保证缩放的一致性:使得绘图元素(文本、点大小等)在设计上都具有相同的绝对大小、设置全局数据点大小、主题格式、设置图像保存的具体尺寸

    R语言ggplot2可视化指定保存到pdf的图像的具体尺寸.保证缩放的一致性:使得绘图元素(文本.点大小等)在设计上都具有相同的绝对大小.设置全局数据点大小.主题格式.设置图像保存的具体尺寸 目录

  3. R语言图形用户界面数据挖掘包Rattle:加载UCI糖尿病数据集、并启动Rattle图形用户界面、数据集变量重命名,为数据集结果变量添加标签、数据划分(训练集、测试集、验证集)、随机数设置

    R语言图形用户界面数据挖掘包Rattle:加载UCI糖尿病数据集.并启动Rattle图形用户界面.数据集变量重命名,为数据集结果变量添加标签.数据划分(训练集.测试集.验证集).随机数设置 目录

  4. 怎么保存ppt到计算机,怎么把ppt保存到u盘

    怎么把ppt保存到u盘,学习啦小编为你支招,希望对你有所帮助. 把ppt保存到u盘的步骤 1.找到要复制的ppt,然后右键复制. 2.到我的电脑,点开U盘存储. 3.右键粘贴即可. 你的PPT做好并保 ...

  5. 实操演示 | 如何将示波器波形保存到U盘

    示波器波形数据导出至U盘,可将数据保存方式从isf格式改为csv格式, 在menu-存储波形---文件细节里面修改存储格式. 本期视频煜煜就和大家一起实际操作一下吧~ 感兴趣的话快来学习吧~ 抽奖视频 ...

  6. R语言图形编辑器GUI开发环境RStudio安装(Windows操作系统下、RStudio开发环境安装)

    R语言图形编辑器GUI开发环境RStudio安装(Windows操作系统下.RStudio开发环境安装) RStudio是R语言的集成开发环境(IDE),它是一个独立的开源项目,它将许多功能强大的编程 ...

  7. 空间里相片批量导入u盘_如何将手机中的照片、视频快速的保存到U盘上?3分钟教你详细步骤...

    原标题:如何将手机中的照片.视频快速的保存到U盘上?3分钟教你详细步骤 手机拍照功能是越来越强大了.生活中,不少的朋友都喜欢拍照.拍着拍着不知不觉就存了许多的照片,占用很大的空间.手机照片和视频都是我 ...

  8. R语言图形用户界面数据挖掘包Rattle介绍、安装、启动、介绍(Using the rattle package for data mining)

    R语言图形用户界面数据挖掘包Rattle介绍.安装.启动.介绍(Using the rattle package for data mining) 目录

  9. python用bs4爬取豆瓣电影排行榜 Top 250的电影信息和电影图片,分别保存到csv文件和文件夹中

    python用bs4爬取豆瓣电影排行榜 Top 250的电影信息和图片,分别保存到csv文件和文件夹中. 爬取的数据包括每个电影的电影名 , 导演 ,演员 ,评分,推荐语,年份,国家,类型. py如果 ...

最新文章

  1. mvc中的ViewData用到webfrom中去
  2. ASP.NET 2.0 X64的奇怪问题
  3. PowerShell自动删除过期数据
  4. 阿里来了位技术新童鞋,一秒K.O八位律师
  5. ffplay分析(视频解码线程的操作)
  6. 【设计模式】代理模式
  7. mshtml 解析html c,使用MSHTML解析HTML代码
  8. RC电路延时公式推导
  9. ios 请在设置中打开相机权限_iOS 检测相机权限是否打开
  10. SpringBoot签名验签
  11. 微信公众号和mysql连接_微信公众号连接数据库如何实现?
  12. python中集合可以使用下标吗_Python之集合
  13. 绝地求生一直崩溃的异常解决
  14. 超漂亮的网页图文排版
  15. Java借助ffmpeg进行音视频的格式转换(如m4a转mp3)
  16. mysql 组织结构 支持_如何优化MySQL索引组织结构
  17. ubuntu自动同步时间
  18. python爬取视频自动播放_求助该网站如何让它能自动播放下一个视频。。。醉了,要挂80个课时...
  19. Shell字符串比较
  20. 高价值行为用户一键同步,精准投放提升广告效率

热门文章

  1. P1598 垂直柱状图C++
  2. mongodb分片原理,字节跳动算法工程师面试总
  3. 2022-2028年全球与中国插座行业市场深度调研及投资预测分析
  4. 开机显示输入最佳预设值_电脑显示输入最佳预设值并重新开机是什么意思
  5. 百兆以太网口通信速率_以太网发送速率(传输速率)和传播速率
  6. Three.js - 光源使用详解1(环境光 AmbientLight、点光源 PointLint)
  7. 数据分析师到底是干啥的?
  8. 空间数据库之矢量数据上载方法
  9. 开关电源MOS管如何选择,参数是核心
  10. 华为防火墙理论与管理