前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >R 语言中 X11 相关的一些问题

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

作者头像
王诗翔呀
发布2020-11-13 10:56:39
发布2020-11-13 10:56:39
4K00
代码可运行
举报
文章被收录于专栏:优雅R优雅R
运行总次数:0
代码可运行

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

代码语言:javascript
代码运行次数:0
运行
复制
conda create -n r-4.0.2 r-essentials r-base==4.0.2

1. unable to open connection to X11 display

代码语言:javascript
代码运行次数:0
运行
复制
> 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          

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

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

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

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

代码语言:javascript
代码运行次数:0
运行
复制
yum install xorg-x11-* libX11-* libXt-*

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-11-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 优雅R 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. unable to open connection to X11 display
  • 2. 命令行下 R 画图无法弹出图形界面结果
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档