linux命令行下如何使用R语言绘图

  介绍

小编给大家分享一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   null

linux命令行下如何使用R语言绘图