溫馨提示×

溫馨提示×

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

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

R語言如何解決安裝ggplot2報錯

發(fā)布時間:2021-04-02 09:45:07 來源:億速云 閱讀:1382 作者:小新 欄目:開發(fā)技術

小編給大家分享一下R語言如何解決安裝ggplot2報錯,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

如下所示:

install.packages(‘xxx',repos=‘http://cran.us.r-project.org')

xxx 改為 ggplot2

補充:R包安裝時,出現(xiàn)的錯誤解決合集

如下所示:

1.library(devtools)

#error:Error in get(genname, envir = envir) : object 'testthat_print' not found
#解決
options("repos" = c(CRAN="https://mirrors.tuna.tsinghua.edu.cn/CRAN/"))
install.packages("testthat")

2.install.packages()、BiocManager::install()、devtools::install_github()均安裝失敗

conda install r-devtools
conda install r-hdf5r
conda install r-sf

補充:R作圖之ggplot2包

ggplot2使用的基本框架

R語言如何解決安裝ggplot2報錯

下面逐一介紹

1.data

data是我們需要可視化的數(shù)據,在學習中,我們經常使用R語言自帶的diamonds和flights數(shù)據源。在data框的范圍我們也可以使用mapping(映射),在data框范圍使用的屬性在后面鑲嵌的圖層中為默認屬性。example

ggplot(data=mpg,mapping=aes(y=hwy,x=class))+
 geom_point()

R語言如何解決安裝ggplot2報錯

這里的geom_point圖層默認繼承ggplot中的屬性。也就是說,我們可以通過ggplot設置默認的屬性,后面鑲嵌的圖層設置自己獨有特殊的屬性。

2.geom_function

geom_function有很多種來滿足我們不同的作圖要求,我們有geom_point,geom_bar

geom_boxplot(箱型圖)等,geom_function與mapping是一對,有geom_function必有mapping,mapping代表映射,將數(shù)據集的類分別映射到y(tǒng)軸和x軸,在mapping中,會默認的stat_count() y軸的值,如果我們不需要count的話,我們可以將stat設置為identity,這樣就會得到y(tǒng)本身的值

example

library(tibble)
tri<-tribble(
 ~a,~b,
 "bar_1",20,
 "bar_2",30,
 "bar_3",40
)
#set a to x,set b to y
#stat需要改為identity
ggplot(data=tri)+
 geom_bar(mapping = aes(x=a,y=b),stat = "identity")

R語言如何解決安裝ggplot2報錯

mapping=aes(x=,y=,color=,clarity(透明度)=)這些都是mapping的默認屬性

注意,R中作圖是圖層的堆積,如果是選擇做條形圖的話,color無法給條形圖附上顏色,必須用fill給條形圖附上顏色

postion

R語言如何解決安裝ggplot2報錯

postion是對條形圖位置調整,有以上四種方法。

COORDINATE_FUNCTION

這部分是關于坐標的選取和變換,ggplot2默認的是笛卡爾坐標系,我們也可以使用極坐標系,用coord_polar()將笛卡爾坐標系轉化為極坐標系

bar<-ggplot(data=diamonds)+
 geom_bar(mapping = aes(x=cut,fill=cut),show.legend = F,width = 1)

#不要標簽+極坐標
bar+labs(x=NULL,y=NULL)+coord_polar()

R語言如何解決安裝ggplot2報錯

坐標函數(shù)

R語言如何解決安裝ggplot2報錯

下面是關于如何形成百分比的例子

ggplot(data=diamonds)+
 geom_bar(mapping = aes(x=cut,y=..prop..))

將映射的y軸屬性設置為prop(百分比)即可,然后結果顯示的每個組別的百分比都是100%,這是怎么回事呢?

R語言如何解決安裝ggplot2報錯

分析cut

> unique(diamonds$cut)
[1] Ideal   Premium  Good   Very Good
[5] Fair   
5 Levels: Fair < Good < ... < Ideal

cut是因子,在映射到x軸時,R語言自動將其分為5個組,自然每個組的百分比都為1了。

然后我們只需要把group屬性設置為1即可

ggplot(data=diamonds)+
 geom_bar(mapping = aes(x=cut,y=..prop..,group=1))

以上是“R語言如何解決安裝ggplot2報錯”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業(yè)資訊頻道!

向AI問一下細節(jié)

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

AI