介绍
小编给大家分享一linux下命令行下如何使用R语言绘图,希望大家阅读完这篇文章之后都有所收获、下面让我们一起去探讨吧!
使用系统:centos 6.4 64位
在R语言中可以使用png()等函数生成图片,例如:png (“aa.png")可以生成图片。
但是如果你是通过壳远程连接到系统上,可能会碰到如下错误:
比;png (“aa.png")
错误于。External2 (C_X11,粘贴(“png::“,文件名,9=啊?,g宽度,美元,:
,无法打开PNG设备
此外:警告信息:
PNG (“aa.png"):无法打开链结到X11显示& # 39;& # 39;
引用>分析:
打开R控制台,输入功能(),可以看到:
祝辞,功能() 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 ,假可以看到png为假,因为生成图片需要X11,但是壳牌是没有X11的。
怎么解决:
1。在X11模式下执行R语言命令,也就是在linux的桌面。如果你只是在桌面上画画的图,那选择这个方式就可以了。
2。不使用X11生成,使用图形渲染库开罗。比如我,需要用脚本,根据实时数据生成统计图,那么用这个方式就很方便。
安装:
启动R控制台
安装
install.packages (“Cairo")会让你选择安装镜像
——安康;在此連線階段时请选用凹口的鏡子,- - - - - - CRAN mirror , ,1:0-Cloud ,,,,,,,,,,, 2:, Argentina (La 银),,,, ,3:Argentina (Mendoza),,,,,, 4:, Australia (堪培拉),,,, ,5:Australia (墨尔本),,,,,6:,Austria ,,,,,,,,, ,7:Belgium ,,,,,,,,,,, 8:, Brazil (BA),,,,,,,, ,9:Brazil (PR),,,,,,,,, 10:, Brazil (RJ),,,,,,,, 11:,Brazil (SP 1),,,,,,,, 12:, Brazil (SP 2),,,,,,, 13:,Canada (BC),,,,,,,,, 14:, Canada (NS),,,,,,,, 15:,Canada (),,,,,,,,, 16:, Canada (QC 1),,,,,,, 17:,Canada (QC 2),,,,,,,, 18:, Chile ,,,,,,,,,, 19:China (Beijing 1),,,,,, 20:, China (Beijing 2), 选一个北京的好了:20安装出错
配置:,错误:,Cannot find cairo.h !, Please install cairo (http://www.cairographics.org/),和/或set CAIRO_CFLAGS/LIBS 相应地。所以我们需要先在系统中安装开罗库
yum -y install 开罗*,libxt * 安装完成之后,重新执行:install.packages (“Cairo") installing 用/usr/地方/lib64/R/libs/图书馆/开罗 * *,R * *,preparing package  for lazy 加载 * *,帮助 * * *,installing help 指数 * *,building package 指数 * *,testing if  installed package 还要be 加载 *,DONE (开罗) , 下载的程序包在 “/tmp/RtmpNlGyf3/downloaded_packages& # 39;里 更新& # 39;.Library& # 39;里的HTML程序包列表 Making & # 39; packages.html& # 39;,……,做完了。安装成功。
加载开罗后,查看支持:
祝辞,图书馆(开罗) 祝辞,Cairo.capabilities () ,,png jpeg , tiff , pdf , svg ,, ps , x11 , win raster ,TRUE FALSE FALSE TRUE , TRUE , TRUE , TRUE FALSE , TRUE 开罗说明已经支持用生成图片了。 例如可以使用如下命令生成PNG: CairoPNG(文件=皁ut.png"、宽度=800,身高=480)附上一个测试小程序,主要为了说明用法:
# vim test.r 库(开罗) CairoPNG(文件=皁ut.png"、宽度=800,身高=480) 图(5,4)保存后执行:
[root@localhost ~] #, Rscript test.r , R version  3.1.0 (2014-04-10),,,“Spring Dance" Copyright (C), 2014,, R Foundation for Statistical 计算 平台:x86_64-unknown-linux-gnu (64位) 祝辞,库(开罗) 祝辞,CairoPNG(文件=皁ut.png"、宽度=800,身高=480) 祝辞,情节(5,4) null null null nulllinux命令行下如何使用R语言绘图