中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

linux命令行下如何使用R語言繪圖

發布時間:2021-03-17 09:19:32 來源:億速云 閱讀:891 作者:小新 欄目:開發技術

小編給大家分享一下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語言繪圖”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

安乡县| 桓仁| 西峡县| 黎城县| 威远县| 吉安县| 延津县| 贵港市| 岫岩| 勐海县| 民乐县| 象州县| 崇阳县| 上蔡县| 牡丹江市| 河东区| 龙门县| 安徽省| 平塘县| 平原县| 海晏县| 象山县| 皋兰县| 新兴县| 迁安市| 长海县| 全椒县| 宁陵县| 中方县| 金堂县| 威远县| 贵阳市| 清涧县| 宣威市| 稻城县| 三台县| 中西区| 孟村| 武冈市| 浦城县| 长乐市|