91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

仪征市| 高要市| 海淀区| 阿坝| 涞源县| 三门峡市| 济宁市| 同仁县| 福海县| 两当县| 青岛市| 繁峙县| 宜都市| 页游| 永州市| 绍兴县| 红安县| 吉木萨尔县| 资溪县| 巫山县| 兴安盟| 耒阳市| 铜川市| 河津市| 宜黄县| 林州市| 垦利县| 弋阳县| 建湖县| 沧州市| 达尔| 靖州| 隆昌县| 桃源县| 泗洪县| 太仓市| 西吉县| 德保县| 江源县| 云龙县| 铁力市|