R语言在linux环境下如何画图或保存图片
来源:互联网 发布:linux 查看字体 编辑:程序博客网 时间:2024/06/05 20:11
通常在win环境下,我们利用RStudio画图非常方便,直接plot就可以展现出图片,但是在linux环境下,我们通过shell则无法画图。
问题
例如我们在linux下的R中输入如下命令:
png('test.png')
则会出现如下错误信息:
Error in .External2(C_X11, paste("png::", filename, sep = ""), g$width, : unable to start device PNGIn addition: Warning message:In png("test.png") : no png support in this version of R此时提示png不被支持,我们输入如下命令:
capabilities()
屏幕出现如下提示:
jpeg png tiff tcltk X11 aqua http/ftp sockets FALSE FALSE FALSE FALSE FALSE FALSE TRUE TRUE libxml fifo cledit iconv NLS profmem cairo TRUE TRUE TRUE TRUE TRUE FALSE FALSE
可以看到png确实是不被支持的。
解决办法:
使用图形渲染库Cairo。在R里面安装Cairo包,如果需要离线安装Cairo请参考链接:点击打开链接
在shell里执行命令:
R CMD INSTALL Cairo.tar.gz
但是在执行的过程中出现了如下错误:
configure: error: Cannot find cairo.h! Please install cairo (http://www.cairographics.org/) and/or set CAIRO_CFLAGS/LIBS correspondingly.
原因为linux系统没有安装Cairo库,解决办法为在shell中执行:
yum -y install cairo* libxt*
再次尝试执行:
R CMD INSTALL Cairo.tar.gz
又报了如下错误,崩溃:
fatal error: X11/Intrinsic.h: No such file or directory
原因应该是又没有安装Intrinsic这个东西,所以在shell中执行:
yum -y install */Intrinsic.h
安装完成后,再次尝试执行:
R CMD INSTALL Cairo.tar.gz
终于成功,自己都为自己感动了
使用方法:
以下为一个小例子:
library(Cairo)CairoPNG('test.png') ## 打开画图plot(graph)## 自定义画图dev.off()## 关闭画图
执行完成之后,会发现相应的文件夹中出现了test.png这个图片。
同时我们也可以输入如下命令查看图片格式的支持情况:
Cairo.capabilities()
可以看到png已经为TRUE。
阅读全文
0 0
- R语言在linux环境下如何画图或保存图片
- 如何在linux环境下使用r语言
- 《R语言入门》如何在Windows下安装R语言编程环境
- 《R语言入门》如何在Windows下安装R语言编程环境
- R语言-画图(下)
- [R语言]ggplot2画图保存方法
- 【R语言 linux环境配置】linux下安装R语言
- Linux 下 R 语言环境搭建、测试
- Linux下R语言环境搭建
- Linux环境下安装R语言
- 安装R语言在Linux环境
- 安装R语言在Linux环境
- R 语言parallel并行画图 ggplot2 图片
- 在Linux下安装R语言软件
- Python Plot+Bokeh画图并保存为图片或网页
- R语言生成保存图片方法
- R语言绘制坐标 保存图片
- R语言环境在Ubuntu下的安装
- Spring Boot 使用外部tomcat 启动服务
- subversion
- JavaScript HTMLcollection与数组的区别说明及转化
- 集合框架复习
- 01利用sklean练习机器学习--sklean之感知机preceptron模型实践
- R语言在linux环境下如何画图或保存图片
- 打不开老师的文件时出现的问题-1
- 高二退学,她如今是年收50亿“独角兽”掌门人
- 管理百人团队,服务上百家客户,她总结出销售成功的要诀丨72问
- phpStorm 快捷键收集以及配色方案
- 创投日报:11月28日收录投融资项目19起
- 乐视遭印度公司起诉;刘强东上任村长;特斯拉北京设立新能源研发公司丨价值早报
- out/target/common/obj/APPS/framework-res_intermediates/src/R.stamp
- Dbvisualier9 运行sql脚本时,log窗口的结果中出现乱码的解决方法