亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

linux命令行下使用R語言繪圖實(shí)例講解

 更新時(shí)間:2021年03月16日 16:23:37   作者:solohac  
這篇文章主要介紹了linux命令行下使用R語言繪圖實(shí)例講解,文中實(shí)例講解的很清晰,有需要的同學(xué)可以研究下

使用系統(tǒng):centos 6.4 64bit

在R語言中可以使用png()等函數(shù)生成圖片,例如: png("aa.png")可以生成圖片。

但是如果你是通過shell遠(yuǎn)程連接到系統(tǒng)上,可能會碰到如下錯誤:

> png("aa.png")
錯誤于.External2(C_X11, paste("png::", filename, sep = ""), g$width,  : 
  無法打開PNG設(shè)備
此外: 警告信息:

In png("aa.png") : 無法打開鏈結(jié)到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,因?yàn)樯蓤D片需要X11,但是shell是沒有X11的。

怎么解決:

1.在X11模式下執(zhí)行R語言命令,也就是在linux的桌面。如果你只是在桌面上畫畫圖,那選擇這個(gè)方式就可以了。

2.不使用X11生成,使用 圖形渲染庫Cairo。比如我,需要用腳本,根據(jù)實(shí)時(shí)數(shù)據(jù)生成統(tǒng)計(jì)圖,那么用這個(gè)方式就很方便。

安裝:

啟動R控制臺

安裝

install.packages("Cairo")

會讓你選擇安裝鏡像

--- 在此連線階段時(shí)請選用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) 
選一個(gè)北京的好了:20

安裝出錯

configure: error: Cannot find cairo.h! Please install cairo (http://www.cairographics.org/) and/or set CAIRO_CFLAGS/LIBS correspondingly.

所以我們需要先在系統(tǒng)中安裝cairo庫

yum -y install cairo* libxt*
安裝完成之后,重新執(zhí)行: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 
說明已經(jīng)支持用cairo生成圖片了。
例如可以使用如下命令生成PNG:
CairoPNG(file="out.png",width=800,height=480)

附上一個(gè)測試小程序,主要為了說明用法:

#vim test.r
library(Cairo)

CairoPNG(file="out.png",width=800,height=480)

plot(5,4)

保存后執(zhí)行:

[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)
>

在當(dāng)前目錄下可以看到生成了圖片

[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

到此這篇關(guān)于linux命令行下使用R語言繪圖實(shí)例講解的文章就介紹到這了,更多相關(guān)linux命令行下使用R語言繪圖內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • R語言ggplot2圖例標(biāo)簽、標(biāo)題、順序修改和刪除操作實(shí)例

    R語言ggplot2圖例標(biāo)簽、標(biāo)題、順序修改和刪除操作實(shí)例

    R語言中畫圖時(shí)我們常常要設(shè)定標(biāo)題,如果圖片標(biāo)題是固定則很容易操作,下面這篇文章主要給大家介紹了關(guān)于R語言ggplot2圖例標(biāo)簽、標(biāo)題、順序修改和刪除操作的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • R語言之反轉(zhuǎn)ggplot2中的圖例鍵順序方法詳解

    R語言之反轉(zhuǎn)ggplot2中的圖例鍵順序方法詳解

    在本教程中,我們將學(xué)習(xí)如何反轉(zhuǎn)ggplot2中圖例鍵的順序,文章通過詳細(xì)的示例代碼給大家介紹如何反轉(zhuǎn)ggplot2中的圖例鍵順序,感興趣的同學(xué)可以跟著小編一起來學(xué)習(xí)
    2023-05-05
  • R語言實(shí)現(xiàn)導(dǎo)出矩陣

    R語言實(shí)現(xiàn)導(dǎo)出矩陣

    這篇文章主要介紹了R語言實(shí)現(xiàn)導(dǎo)出矩陣,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • 用R語言實(shí)現(xiàn)霍夫曼編碼的示例代碼

    用R語言實(shí)現(xiàn)霍夫曼編碼的示例代碼

    這篇文章主要介紹了用R語言實(shí)現(xiàn)霍夫曼編碼的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • 使用R語言批量修改文件名的方法

    使用R語言批量修改文件名的方法

    這篇文章主要介紹了使用R語言批量修改文件名的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • R語言版本升級完全攻略基于Ubuntu

    R語言版本升級完全攻略基于Ubuntu

    這篇文章主要為大家介紹了在Ubuntu上針對不同的版本對R語言版本升級的完全攻略,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2021-11-11
  • R語言數(shù)據(jù)可視化包ggplot2畫圖之散點(diǎn)圖的基本畫法

    R語言數(shù)據(jù)可視化包ggplot2畫圖之散點(diǎn)圖的基本畫法

    散點(diǎn)圖主要用于描述兩個(gè)連續(xù)變量之間的關(guān)系,通過散點(diǎn)圖發(fā)現(xiàn)變量之間的相關(guān)性強(qiáng)度、是否存在線性關(guān)系等,下面這篇文章主要給大家介紹了關(guān)于R語言數(shù)據(jù)可視化包ggplot2畫圖之散點(diǎn)圖的基本畫法,需要的朋友可以參考下
    2022-11-11
  • R語言利用plot()函數(shù)畫圖的基本用法

    R語言利用plot()函數(shù)畫圖的基本用法

    這篇文章主要給大家介紹了關(guān)于R語言利用plot()函數(shù)畫圖的基本用法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • R語言之dplyr包常用函數(shù)方法示例學(xué)習(xí)

    R語言之dplyr包常用函數(shù)方法示例學(xué)習(xí)

    這篇文章主要為大家介紹了R語言之dplyr包常用函數(shù)方法示例學(xué)習(xí)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • R語言創(chuàng)建矩陣的實(shí)現(xiàn)方法

    R語言創(chuàng)建矩陣的實(shí)現(xiàn)方法

    這篇文章主要介紹了R語言創(chuàng)建矩陣的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03

最新評論