返回顶部
首页 > 资讯 > 操作系统 >linux命令行下使用R语言绘图实例讲解
  • 706
分享到

linux命令行下使用R语言绘图实例讲解

linux命令行下使用R语言绘图R语言绘图 2022-06-04 23:06:59 706人浏览 泡泡鱼
摘要

使用系统:Centos 6.4 64bit 在R语言中可以使用png()等函数生成图片,例如: png("aa.png")可以生成图片。 但是如果你是通过shell远程连接到系统上,可能会碰到如下错误: > pn

使用系统: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 (/file/imgs/upload/202206/04/ipcq4b0udbg.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语言绘图内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

--结束END--

本文标题: linux命令行下使用R语言绘图实例讲解

本文链接: https://lsjlt.com/news/21294.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • linux命令行下使用R语言绘图实例讲解
    使用系统:centos 6.4 64bit 在R语言中可以使用png()等函数生成图片,例如: png("aa.png")可以生成图片。 但是如果你是通过shell远程连接到系统上,可能会碰到如下错误: > pn...
    99+
    2022-06-04
    linux命令行下使用R语言绘图 R语言绘图
  • linux命令行下如何使用R语言绘图
    小编给大家分享一下linux命令行下如何使用R语言绘图,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!使用系统:centos 6.4 64bit在R语言中可以使用png()等函数生成图片,例如: png("aa.p...
    99+
    2023-06-14
  • R语言绘图布局实例讲解
    在R语言中,par 函数可以设置图形边距,其中oma 参数设置outer margin, mar 参数设置margin, 这些边距有什么不同呢,通过box函数可以直观的看到 box ...
    99+
    2024-04-02
  • R语言绘制地图实例讲解
    setwd("C:/Users/75377/Desktop/SHEEP_ROH") png("12.png",width = 7000,height = 5500,pointsi...
    99+
    2024-04-02
  • R语言绘制直方图实例讲解
    直方图表示被存储到范围中的变量的值的频率。 直方图类似于条形图,但不同之处在于将值分组为连续范围。 直方图中的每个柱表示该范围中存在的值的数量的高度。 R语言使用hist()函数创建...
    99+
    2024-04-02
  • R语言绘制空间热力图实例讲解
    先上图 R语言的REmap包拥有非常强大的空间热力图以及空间迁移图功能,里面内置了国内外诸多城市坐标数据,使用起来方便快捷。 开始首先安装相关包 install_packag...
    99+
    2024-04-02
  • 用R语言绘制ROC曲线的实例讲解
    1 roc曲线的意义 ROC曲线就是用来判断诊断的正确性,最理想的就是曲线下的面积为1,比较理想的状态就是曲线下的面积在0.8-0.9之间,0.5的话对实验结果没有什么影响。 如图:...
    99+
    2024-04-02
  • R语言基础画图实例讲解
    1.plot函数 plot(x,y,xlim=c(0,100),ylim=c(0.4,1), type="o",lwd=2,col=2,pch=24,cex=1.5, yaxs="i...
    99+
    2024-04-02
  • R语言箱线图创建实例讲解
    箱线图是数据集中的数据分布良好的度量。 它将数据集分成三个四分位数。 此图表表示数据集中的最小值,最大值,中值,第一四分位数和第三四分位数。 它还可用于通过绘制每个数据集的箱线图来比...
    99+
    2024-04-02
  • Java调用R语言实例讲解
    R是统计计算的强大工具,JAVA是做应用系统的主流语言。JAVA负责系统的构建,R用来做运算引擎,从而实现应用型和分析性相结合的系统。 一、Rserve(远程通信模式) Rserve...
    99+
    2024-04-02
  • Python调用R语言实例讲解
    网络上经常看到有人问数据分析是学习Python好还是R语言好,还有一些争论Python好还是R好的文章。每次看到这样的文章我都会想到李舰和肖凯的《数据科学中的R语言》,书中一直强调,...
    99+
    2024-04-02
  • R语言基础统计方法图文实例讲解
    tidyr > tdata <- data.frame(names=rownames(tdata),tdata)行名作为第一列 > gather(tdata...
    99+
    2024-04-02
  • 怎么在R语言中使用density plot进行绘图
    这期内容当中小编将会给大家带来有关怎么在R语言中使用density plot进行绘图,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Step1. 绘图数据的准备首先还是要把你想要绘图的数据调整成R语言可以识...
    99+
    2023-06-08
  • linux ar 命令的使用说明和实例讲解
    ar命令可以用来创建、修改库,也可以从库中提出单个模块。库是一单独的文件,里面包含了按照特定的结构组织起来的其它的一些文件(称做此库文件的member)。原始文件的内容、模式、时间戳 、属主、组等属性都保留...
    99+
    2022-06-04
    使用说明 实例 命令
  • C语言实例讲解选择语句的使用
    目录一、if…else选择语句详解1. 图示if…else流程2. if…else代码流程3. if…else的三种情况3.1...
    99+
    2024-04-02
  • 如何使用R语言实现数据可视化绘图bar chart条形图
    这篇文章主要为大家展示了“如何使用R语言实现数据可视化绘图bar chart条形图”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用R语言实现数据可视化绘图bar cha...
    99+
    2023-06-29
  • Linux图形化界面下怎么使用命令进行截图
    本篇内容介绍了“Linux图形化界面下怎么使用命令进行截图”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!以前在LINUX里面截图都是直接按p...
    99+
    2023-06-12
  • C语言命令行参数的使用详解
         之前曾经使用过很多次c语言的命令行参数了,但是总是每次使用的时候都不太确定,需要重新查资料,这次来个总结。c语言的命令行参数非常简单...
    99+
    2024-04-02
  • Linux traceroute命令使用方法实例详解
    Linux traceroute命令使用方法实例详解 一、默认使用的是UDP协议(30000以上端口) 二、使用TCP协议 -T -p 三、使用ICMP协议 -I 四、实战 [roo...
    99+
    2022-06-04
    使用方法 详解 实例
  • C语言实例讲解四大循环语句的使用
    目录一、do…while()循环1. 图示流程2. 代码流程3. 示例代码1到100求和)二、while()循环1. 图示流程2. 代码流程3. 示例代码(1到100求...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作