R 语言中 X11 相关的一些问题

参考 Anaconda 官方文档《Using R language with Anaconda》安装 R-4.0.2:

conda create -n r-4.0.2 r-essentials r-base==4.0.2

1. unable to open connection to X11 display

> plot(1:10)
Error in .External2(C_X11, d$display, d$width, d$height, d$pointsize,  :
  unable to start device X11cairo
In addition: Warning message:
In (function (display = "", width, height, pointsize, gamma, bg,  :
  unable to open connection to X11 display ''
> capabilities()
       jpeg         png        tiff       tcltk         X11        aqua
       TRUE        TRUE        TRUE        TRUE       FALSE       FALSE
   http/ftp     sockets      libxml        fifo      cledit       iconv
       TRUE        TRUE        TRUE        TRUE        TRUE        TRUE
        NLS     profmem       cairo         ICU long.double     libcurl
       TRUE        TRUE        TRUE        TRUE        TRUE        TRUE
> Sys.getenv(c("DISPLAY"))
[1"localhost:22.0"
>
> options(bitmapType='cairo')             
> png(file="test.png", width = 480, height = 480)
> plot(1:10)
> dev.off()
png
  2          
29b1a092-1933-410e-979a-398c31fb37a5.png

2. 命令行下 R 画图无法弹出图形界面结果

正常情况下,capabilities()如果现实 X11 为 TRUE,执行plot(1:10)时会在 windows 下弹出一个绘图的结果图形界面。

6d7781de-b01f-48a0-b53c-0c20ef035c03.png

如果你的 capabilities()结果显示 X11 为 FALSE,使用 CentOS 的童鞋们可以参考下面的一些操作。

20a10b0b-c25a-4c7d-a8c5-559c42992c35.png

首先,使用 root 安装下面一些 X11 依赖:

yum install xorg-x11-* libX11-* libXt-*


其次,在你的 XShell 中配置 X11 转发功能。如果你用的是 MobaXterm,则跳过这一步设置。

09a7549e-9b25-417f-a354-2b62b08305db.png

最后,用你的 XShell 重新登录服务器,打开 R 执行plot(1:10)即可出现你想要的绘图结果界面。


猜您喜欢 往期精选▼

1. R 语言关于 SSL 证书异常处理笔记

2. 使用镜像加速 Rtools 下载与安装

3.R 语言绘制环状热图

4. R 语言画图中英文字体解决方案

5. R EnhancedVolcano 绘制火山图

6. R 语言常用操作与函数汇总

7. 手把手教你如何在 Linux 上源码安装最新版本 R



871a8749-9043-4e89-a8b5-499442970ab0.png

本文分享自微信公众号 - 生信科技爱好者(bioitee)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

posted @ 2020-09-27 16:05  章鱼猫先生  阅读(438)  评论(0编辑  收藏  举报