1、首先安装R的绘图包Cairo

下载地址:http://www.rforge.net/Cairo/files/

[root@Hadoop-NN-01 mysofts]# R CMD INSTALL Cairo_1.5-9.tar.gz

2、检查

> library(Cairo)        # 加载Cairo包
> Cairo.capabilities() # 检查Cairo包支持的图片格式 png jpeg tiff pdf svg ps x11 win raster
TRUE TRUE FALSE TRUE TRUE TRUE TRUE FALSE TRUE

兼容性的检查Cairo支持的图形输出格式:

支持:png、jpeg、pdf、svg、ps、x11(Linux桌面)、raster

不支持:tiff、win(windows桌面)

注:如果是Windows系统,则x11为FALSE, win为TRUE。

3、实例

> x<-rnorm(100)  # 随机取100个点坐标
> y<-rnorm(100)
> png(file="pic_plot.png", width=640, height=480) # png函数
> plot(x, y, col="#ff0000", pch=19, cex=2, main="plot")
> dev.off()

结果如下图:

4、可能遇到的错误:

1)no png support in this version of R

你R软件不支持png格式的图片,用capabilities()函数打印一下,你的环境支持的图片格式。

错误原因:不详,一般重装就能解决问题。

2)unable to open connection to X11 display

错误原因:未安装安装X11绘图设备。

如何安装?

在本地(我本地是XP)安装一个叫Xmanager的软件。它的主要功能就是接受从服务器上传回的绘图指令,然后再在本地安装这个指令画图。

它实际上监听了一个端口,这个端口(11号端口?)就是跟绘图相关的。所以现在本地运行Xmanager后,再在SSH上R中绘图,就可以了!命令capabilities(),我们也可以看到X11变成TRUE。

下载地址:http://www.xp510.com/xiazai/Networking/mstsc/14456.html

使用方法:

A、打开软件

报错:

错误原因:X11 forwarding依赖“xorg-x11-xauth”软件包,所以必须先安装“xorg-x11-xauth”软件包。

[root@Hadoop-NN-01 ~]# yum install xorg-x11-xauth

报错:“No such file or directory”的错误。

错误原因:你的linux主机没有安装xterm,请安装:

[root@Hadoop-NN-01 ~]# yum install –y xterm

B、连接成功

C、连接shell

特别注意:一定要勾选x11通道之类的选项。每个shell客户端都不一样,但是都有这样的选项。

进入shell界面检查:

[root@Hadoop-NN-01 ~]# echo $DISPLAY

如果什么都没有输出,请设置一下:

[root@Hadoop-NN-01 ~]# export DISPLAY=localhost:10.0        #10.0为localhost的端口。

D、然后进入R

>capabilities()

可以看到x11已经变成TRUE了

然后再执行一遍3实例。

3)semi-transparency is not supported on this device

记得加载Cairo包:

>library(Cairo)    #加载图形渲染库

Ubuntu系统报错原因:是由于机器时缺少某些X11相关的库,请更新r-base-dev以前安装它所需的所有库。

[root@Hadoop-NN-01 ~]# sudo apt-get build-dep r-base-dev        #在线安装,适用于ubuntu系统

CentOS6.5下实现R绘图的更多相关文章

  1. CentOS6.5下编译R源码并安装Spark R

    不多说,直接上干货! 为了使用SparkR,决定要在Spark所在的Linux上装上R,结果血泪篇了.主要原因是公司内部的虚机,无法连外网,所以网上很多的直接rpm或者yum的方法都没用,需要自己编译 ...

  2. linux命令行下使用R语言绘图

    系统:centos 6.4 64bit 环境安装参考:http://hi.baidu.com/solohac/item/4a18e78f1bef9b5825ebd99c 在R语言中可以使用png()等 ...

  3. CentOS6.5下安装apache2.2和PHP 5.5.28

    CentOS6.5下安装apache2.2 1. 准备程序 :httpd-2.2.27.tar.gz 下载地址:http://httpd.apache.org/download.cgi#apache2 ...

  4. centos6.7下编译安装lnmp

    很多步骤不说明了,请参照本人的centos6.7下编译安装lamp,这次的架构是nginx+php-fpm一台服务器,mysql一台服务器 (1)首先编译安装nginx: 操作命令: yum -y g ...

  5. centos6.7下 编译安装MySQL5.7

    centos6.7下编译安装MySQL5.7 准备工作 #-----依赖包及MySQL和boost安装包----- #yum包安装: shell> yum -y install gcc-c++ ...

  6. CentOS6.9下离线部署Django项目

    最近项目服务器变动,研究了CentOS6.9下httpd2.4+django1.11.16+python3.6+PostgreSQL的部署,之前还有一个ubuntu16.04下的部署等以后整理好后再来 ...

  7. CentOS6.8下MySQL MHA架构搭建笔记

    转载请注明出处,本文地址:http://www.cnblogs.com/ajiangg/p/6552855.html 以下是CentOS6.8下MySQL MHA架构搭建笔记 IP资源规划: 192. ...

  8. Centos6.9下RabbitMQ集群部署记录

    之前简单介绍了CentOS下单机部署RabbltMQ环境的操作记录,下面详细说下RabbitMQ集群知识,RabbitMQ是用erlang开发的,集群非常方便,因为erlang天生就是一门分布式语言, ...

  9. CentOS6.4下邮件服务器搭建

    CentOS6.4下邮件服务器搭建   linux下邮件服务器的搭建大致分为三个步骤 准备工作(真实的生产环境下需要) 发送服务器安装及配置 (Postfix) 接收服务器安装及配置(dovecot) ...

随机推荐

  1. js事件绑定的几种方式

    在JavaScript中,有三种常用的绑定事件的方法: 在DOM元素中直接绑定: 在JavaScript代码中绑定: 绑定事件监听函数 一. 在DOM元素中直接绑定 这里的DOM元素,可以理解为HTM ...

  2. matplotlib --> r`$...$`

    文档中介绍的很详细:https://matplotlib.org/tutorials/text/mathtext.html matplotlib  Tutoials --> Text --> ...

  3. 架构师如何借鉴他人经验快速成长? | 2018GIAC上海站日程上线!

    随着网络技术的迅猛发展,越来越多的企业需要紧跟技术发展潮流以应对层出不穷的业务场景变化.如今多“语言”开发百花齐放,选择何种语言才能在合适的场景中发挥最大价值?互联网业务架构经过了长年的发展,已然朝着 ...

  4. BZOJ 1500/Luogu 2042 - 维修数列 - [NOI2005][Splay]

    题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1500 题目链接:https://www.luogu.org/problemnew/sho ...

  5. [No0000D5]便利所有子目录更改后缀名bat

    pause for /r %%i in (.) do ( cd %%i ren *.txt *.dll ) pause

  6. display style edit

    https://html.spec.whatwg.org/multipage/interaction.html#attr-contenteditable <!doctype html> & ...

  7. [daily][editer] 二进制编辑工具 hyx

    用了众多之后,终于发现了一个好用的二进制编辑工具: hyx https://yx7.cc/code/ https://en.wikipedia.org/wiki/Comparison_of_hex_e ...

  8. knowledge learning things TODO

    加密分区 suricata调研 tor配置 tilda配置 automake / autoconf / libtool 使用 大页内存的深入原理 Memory channels Network Man ...

  9. [httpd] httpd directory list character encoding

    在httpd下放置文件用来直接从浏览器访问的时候,中文文件名有可能产生乱码. 做以下设置,调整字符编码: 1: Add this to your .htaccess: IndexOptions +Ch ...

  10. 20165225 《Java程序设计》第二周学习总结

    20165225<Java程序设计>第二周学习总结 1.视频与课本中的学习: ##### 1.标识符: 字母.下划线.美元符号.数字(不能是true,false,null还有关键字). # ...