系统:centos 6.4 64bit
环境安装参考:http://hi.baidu.com/solohac/item/4a18e78f1bef9b5825ebd99c
在R语言中可以使用png()等函数生成图片,例如: png("aa.png")可以生成图片。
但是如果你是通过shell远程连接到系统上,可能会碰到如下错误:
分析:
打开R控制台,输入capabilities(),可以看到:
可以看到png为false,因为生成图片需要X11,但是shell是没有X11的。
怎么解决:
1.在X11模式下执行R语言命令,也就是在linux的桌面。如果你只是在桌面上画画图,那选择这个方式就可以了。
2.不使用X11生成,使用 图形渲染库Cairo。比如我,需要用脚本,根据实时数据生成统计图,那么用这个方式就很方便。
安装:
启动R控制台
R
安装
会让你选择安装镜像
安装出错
configure: error: Cannot find cairo.h! Please install cairo (http://www.cairographics.org/) and/or set CAIRO_CFLAGS/LIBS correspondingly.
所以我们需要先在系统中安装cairo库
安装成功。
加载Cairo后,查看支持:
附上一个测试小程序,主要为了说明用法:
#vim test.r
library(Cairo)
CairoPNG(file="out.png",width=800,height=480)
plot(5,4)
保存后执行:
在当前目录下可以看到生成了图片