linux下r语言画图,linux命令行下使用R语言绘图实例讲解
使用系统:centos 6.4 64bit
在R语言中可以使用png()等函数生成图片,例如: png("aa.png")可以生成图片。
但是如果你是通过shell远程连接到系统上,可能会碰到如下错误:
> png("aa.png")
错误于.External2(C_X11, paste("png::", filename, sep = ""), g$width, :
无法打开PNG设备
此外: 警告信息:
In png("aa.png") : 无法打开链结到X11显示''
分析:
打开R控制台,输入capabilities(),可以看到:
> 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为false,因为生成图片需要X11,但是shell是没有X11的。
怎么解决:
1.在X11模式下执行R语言命令,也就是在linux的桌面。如果你只是在桌面上画画图,那选择这个方式就可以了。
2.不使用X11生成,使用 图形渲染库Cairo。比如我,需要用脚本,根据实时数据生成统计图,那么用这个方式就很方便。
安装:
启动R控制台
安装
install.packages("Cairo")
会让你选择安装镜像
--- 在此連線階段时请选用CRAN的鏡子 ---
CRAN mirror
1: 0-Cloud 2: Argentina (La Plata)
3: Argentina (Mendoza) 4: Australia (Canberra)
5: Australia (Melbourne) 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 (ON) 16: Canada (QC 1)
17: Canada (QC 2) 18: Chile
19: China (Beijing 1) 20: China (Beijing 2)
选一个北京的好了:20
安装出错
configure: error: Cannot find cairo.h! Please install cairo (http://www.cairographics.org/) and/or set CAIRO_CFLAGS/LIBS correspondingly.
所以我们需要先在系统中安装cairo库
yum -y install cairo* libxt*
安装完成之后,重新执行:install.packages("Cairo")
installing to /usr/local/lib64/R/library/Cairo/libs
** R
** preparing package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded
* DONE (Cairo)
下载的程序包在
‘/tmp/RtmpNlGyf3/downloaded_packages'里
更新'.Library'里的HTML程序包列表
Making 'packages.html' ... 做完了。
安装成功。
加载Cairo后,查看支持:
> library(Cairo)
> Cairo.capabilities()
png jpeg tiff pdf svg ps x11 win raster
TRUE FALSE FALSE TRUE TRUE TRUE TRUE FALSE TRUE
说明已经支持用cairo生成图片了。
例如可以使用如下命令生成PNG:
CairoPNG(file="out.png",width=800,height=480)
附上一个测试小程序,主要为了说明用法:
#vim test.r
library(Cairo)
CairoPNG(file="out.png",width=800,height=480)
plot(5,4)
保存后执行:
[root@localhost ~]# Rscript test.r
R version 3.1.0 (2014-04-10) -- "Spring Dance"
Copyright (C) 2014 The R Foundation for Statistical Computing
Platform: x86_64-unknown-linux-gnu (64-bit)
> library(Cairo)
> CairoPNG(file="out.png",width=800,height=480)
> plot(5,4)
>
在当前目录下可以看到生成了图片
[root@localhost ~]# ll
总用量 84
-rw-r--r--. 1 root root 6832 5月 13 10:33 out.png
-rw-r--r--. 1 root root 71 5月 13 10:32 test.r
到此这篇关于linux命令行下使用R语言绘图实例讲解的文章就介绍到这了,更多相关linux命令行下使用R语言绘图内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:R语言绘制空间热力图实例讲解
R语言实现对数据框按某一列分组求组内平均值
R语言写2048游戏实例讲解
R语言归一化处理实例讲解
R语言的xtabs函数实例讲解
R语言基本语法深入讲解
R语言 用均值替换、回归插补及多重插补进行插补的操作
linux下r语言画图,linux命令行下使用R语言绘图实例讲解相关推荐
- linux无线网卡的拨号状态获取,命令行下获取无线网卡相关数据
经讨论,了解到ralink原生驱动才带有ap client功能,其他厂家的IC默认只支持station模式.但ap_client必须和ap server在同一频道. 对此我万分纠结,到底是继续使用MT ...
- Linux(CentOS 6.X)命令行下安装Oracle 11g
一.系统要求 1.1.内存及swap(交换空间)要求 RAM swap 1~2G RAM的1.5倍 2~16G 与RAM相等 大于16G 16G 查看内存大小: grep MemTotal /proc ...
- linux命令行下读取u盘内容_Linux命令行下的快捷键
1. 命令行下的快捷键 经常在命令行下工作的同志们,可能用的最多的就是两个上下键,主要用来调出 历史命令:使用左右箭头使光标向后或向前移动以修改上次使用过的命令.其实 这样做效率并不是很高,有了快捷键 ...
- linux 的一些实用工具,linux 命令行下的一些实用工具
linux 命令行下的一些实用工具 命令行下的一些常用应用: awesome 适合geek的桌面管理器VM mc ...
- 命令行下执行带参数php
命令行下执行带参数php 命令行下执行php,不走apache等通信流程,没有http协议,所有get,post传参数不起作用.按普通应用程序传参数的方法进行. 1.test.php测试文件 查看复制 ...
- 在Windows和Linux系统上,用C语言实现命令行下输入密码回显星号和完全隐藏密码
本篇目录 引子 在Windows 上实现 在Linux上实现 回显星号 代码解读 运行 完全隐藏 运行 引子 在Windows系统上,当我们使用命令行和MySQL进行交互时,第一步就是要输入密码: - ...
- linux虚拟机启动网卡命令,命令行下无法联网怎么办,vmware下安装archlinux实现网络连接,实机grub引导启动linux...
安装archlinux可参考: 百度·贴吧里也有置顶帖给出了官方维基: 由于用的电信宽带需要客户端(大学苦逼,需要客户端),无线网卡也不支持(cmcc和chinanet都需要登陆网页,命令行下无线网连 ...
- 在linux中安装oracle中文包,在Linux命令行下安装Oracle 10g
Oracle 10g支持在命令行下用静默模式(Silent)安装,给那些没有安装图形界面的Linux系统提供了极大的便利. 下面以Fedora Core 6为例,介绍在命令行下安装OracleOrac ...
- Linux快捷键-命令行下
LINUX中命令行下是没有鼠标的,所以所有的操作只能通过键盘来实现.确实,鼠标对于电脑而言感觉还是很重要的,相对与Windows,Linux在易操作性上差的很多.所以,对于我们技术人员来讲,刚开始学习 ...
- Linux终端命令行下的常用快捷键使用
Linux终端命令行下的常用快捷键 文章目录: ***`下面我只介绍常用的命令,其他的用的几乎很少,常用自然就是总会用的到的,而且用处比较大的,可以提高工作效率的,下面我亲自测试这些命令都是亲测可行的 ...
最新文章
- 数据中心虚拟化的7大考量要素
- 电子信息工程班徽设计_蜻蜓AI说专业:与5G时代息息相关的电子信息工程专业怎么样?...
- 数据结构-判断一棵树是否为二叉排序树
- rest spring_Spring的REST服务发现性,第5部分
- 设置屏幕分辨率的函数 - 回复 董勇 的问题
- [转] boost库的Singleton的实现以及static成员的初始化问题
- 关于字符串和字符数组的再讨论
- openlayers3 根据经纬度 自动画框_Power Query获取上海市各区的经纬度
- 批量获取ip运营商_关于获取运营商的IP地址
- Prism初研究之依赖管理
- SPC控制图——单值移动极差图(X- MR)详解
- 转载-模型压缩和 加速
- 如何快速调整图片亮度和对比度?
- 手机墙刷APP下载量骗推广费 10人因涉嫌合同诈骗被捕
- 微信小程序生成paySign
- mac安装jekyll
- java ftpClient 下载文件损坏问题
- PHP+Mysql制作一个学生成绩查询模块
- 最优化算法学习笔记+个人总结(一)
- 微信小程序视频只能播放一个