CentOS6.5下实现R绘图
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绘图的更多相关文章
- CentOS6.5下编译R源码并安装Spark R
		不多说,直接上干货! 为了使用SparkR,决定要在Spark所在的Linux上装上R,结果血泪篇了.主要原因是公司内部的虚机,无法连外网,所以网上很多的直接rpm或者yum的方法都没用,需要自己编译 ... 
- linux命令行下使用R语言绘图
		系统:centos 6.4 64bit 环境安装参考:http://hi.baidu.com/solohac/item/4a18e78f1bef9b5825ebd99c 在R语言中可以使用png()等 ... 
- 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 ... 
- centos6.7下编译安装lnmp
		很多步骤不说明了,请参照本人的centos6.7下编译安装lamp,这次的架构是nginx+php-fpm一台服务器,mysql一台服务器 (1)首先编译安装nginx: 操作命令: yum -y g ... 
- centos6.7下 编译安装MySQL5.7
		centos6.7下编译安装MySQL5.7 准备工作 #-----依赖包及MySQL和boost安装包----- #yum包安装: shell> yum -y install gcc-c++ ... 
- CentOS6.9下离线部署Django项目
		最近项目服务器变动,研究了CentOS6.9下httpd2.4+django1.11.16+python3.6+PostgreSQL的部署,之前还有一个ubuntu16.04下的部署等以后整理好后再来 ... 
- CentOS6.8下MySQL MHA架构搭建笔记
		转载请注明出处,本文地址:http://www.cnblogs.com/ajiangg/p/6552855.html 以下是CentOS6.8下MySQL MHA架构搭建笔记 IP资源规划: 192. ... 
- Centos6.9下RabbitMQ集群部署记录
		之前简单介绍了CentOS下单机部署RabbltMQ环境的操作记录,下面详细说下RabbitMQ集群知识,RabbitMQ是用erlang开发的,集群非常方便,因为erlang天生就是一门分布式语言, ... 
- CentOS6.4下邮件服务器搭建
		CentOS6.4下邮件服务器搭建 linux下邮件服务器的搭建大致分为三个步骤 准备工作(真实的生产环境下需要) 发送服务器安装及配置 (Postfix) 接收服务器安装及配置(dovecot) ... 
随机推荐
- 异常could not retrieve snapshot
			前两天项目升级,项目部署到生产上之后,报错: could not retrieve snapshot 上网查的结果是: “.hbm.xml中的字段没有与数据库中一样,就是说有些字段在文件中有,但是在数 ... 
- F#周报2018年第52期
			新闻 Sudokube--使用Fable开发的数独立方体 Rust 2019年及以后的发展 视频及幻灯片 我爱F#代码 马蒂亚斯·布兰在Developer On Fire上的演讲--有条理的和有趣的 ... 
- linux下安装pycharm
			在 linux下打开浏览器,搜索pycharm,点击download. 下载好的文件的名称可能是 ‘pycharm-professional-2016.2.3.tar.gz’. 打开终端界面,输入命令 ... 
- 网站性能优化实战——从12.67s到1.06s的故事
			文章摘自https://juejin.im/post/5b0b7d74518825158e173a0c 作为互联网项目,最重要的便是用户体验.在举国“互联网+”的热潮中,用户至上也已经被大多数企业所接 ... 
- Android Studio自动排版的两种方法
			Android Studio这样的集成开发环境虽然代码自动化程度很高,但是自动化程度高导致人的自主性就下降了,而且总是依赖编辑器的功能也会搞得代码排版很别扭. 最难受的是你在Android Studi ... 
- 用github搭建网站
			写在前面:本博客为本人原创,严禁任何形式的转载!本博客只允许放在博客园(.cnblogs.com),如果您在其他网站看到这篇博文,请通过下面这个唯一的合法链接转到原文! 本博客全网唯一合法URL:ht ... 
- MySQ数据表设计
			数据表概念 数据表是数据库中的基本对象元素,以记录(行)和字段(列)组成的二维结构用于存储数据.数据表由表结构和表内容两部分组成,先建立表结构,然后才能输入数据.数据表结构设计主要包括字段名称.字段类 ... 
- MiniHook研究
			git hub 地址: https://github.com/RaMMicHaeL/minhook 
- 【Linux】Linux 常用命令汇总
			查看软件xxx安装内容:dpkg -L xxx 查找软件库中的软件:apt-cache search 正则表达式 查找软件库中的软件:aptitude search 软件包 查找文件属于哪个包:dpk ... 
- sqlite数据导入mysql
			sqlite导出数据 1.首先将sqlite数据库中的数据库格式由db或者db3等转为.sql格式,方法如下: 首先是不修改路径的情况下,在命令行下(方法一): sqlite3 database_na ... 
