R語(yǔ)言 解決安裝ggplot2報(bào)錯(cuò)的問(wèn)題
如下所示:
install.packages(‘xxx',repos=‘http://cran.us.r-project.org')
xxx 改為 ggplot2
補(bǔ)充:R包安裝時(shí),出現(xiàn)的錯(cuò)誤解決合集
如下所示:
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
補(bǔ)充:R作圖之ggplot2包
ggplot2使用的基本框架
下面逐一介紹
1.data
data是我們需要可視化的數(shù)據(jù),在學(xué)習(xí)中,我們經(jīng)常使用R語(yǔ)言自帶的diamonds和flights數(shù)據(jù)源。在data框的范圍我們也可以使用mapping(映射),在data框范圍使用的屬性在后面鑲嵌的圖層中為默認(rèn)屬性。example
ggplot(data=mpg,mapping=aes(y=hwy,x=class))+ geom_point()
這里的geom_point圖層默認(rèn)繼承g(shù)gplot中的屬性。也就是說(shuō),我們可以通過(guò)ggplot設(shè)置默認(rèn)的屬性,后面鑲嵌的圖層設(shè)置自己獨(dú)有特殊的屬性。
2.geom_function
geom_function有很多種來(lái)滿足我們不同的作圖要求,我們有g(shù)eom_point,geom_bar
geom_boxplot(箱型圖)等,geom_function與mapping是一對(duì),有g(shù)eom_function必有mapping,mapping代表映射,將數(shù)據(jù)集的類分別映射到y(tǒng)軸和x軸,在mapping中,會(huì)默認(rèn)的stat_count() y軸的值,如果我們不需要count的話,我們可以將stat設(shè)置為identity,這樣就會(huì)得到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")
mapping=aes(x=,y=,color=,clarity(透明度)=)這些都是mapping的默認(rèn)屬性
注意,R中作圖是圖層的堆積,如果是選擇做條形圖的話,color無(wú)法給條形圖附上顏色,必須用fill給條形圖附上顏色
postion
postion是對(duì)條形圖位置調(diào)整,有以上四種方法。
COORDINATE_FUNCTION
這部分是關(guān)于坐標(biāo)的選取和變換,ggplot2默認(rèn)的是笛卡爾坐標(biāo)系,我們也可以使用極坐標(biāo)系,用coord_polar()將笛卡爾坐標(biāo)系轉(zhuǎn)化為極坐標(biāo)系
bar<-ggplot(data=diamonds)+ geom_bar(mapping = aes(x=cut,fill=cut),show.legend = F,width = 1) #不要標(biāo)簽+極坐標(biāo) bar+labs(x=NULL,y=NULL)+coord_polar()
坐標(biāo)函數(shù)
下面是關(guān)于如何形成百分比的例子
ggplot(data=diamonds)+ geom_bar(mapping = aes(x=cut,y=..prop..))
將映射的y軸屬性設(shè)置為prop(百分比)即可,然后結(jié)果顯示的每個(gè)組別的百分比都是100%,這是怎么回事呢?
分析cut
> unique(diamonds$cut) [1] Ideal Premium Good Very Good [5] Fair 5 Levels: Fair < Good < ... < Ideal
cut是因子,在映射到x軸時(shí),R語(yǔ)言自動(dòng)將其分為5個(gè)組,自然每個(gè)組的百分比都為1了。
然后我們只需要把group屬性設(shè)置為1即可
ggplot(data=diamonds)+ geom_bar(mapping = aes(x=cut,y=..prop..,group=1))
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
- R語(yǔ)言ggplot2設(shè)置圖例(legend)的操作大全
- R語(yǔ)言 ggplot2改變柱狀圖的順序操作
- R語(yǔ)言ggplot2之圖例的設(shè)置
- R語(yǔ)言ggplot2包之坐標(biāo)軸詳解
- R語(yǔ)言 使用ggplot2繪制好看的分組散點(diǎn)圖
- R語(yǔ)言ggplot2圖例標(biāo)簽、標(biāo)題、順序修改和刪除操作實(shí)例
- R語(yǔ)言ggplot2邊框背景去除的實(shí)現(xiàn)
- R語(yǔ)言學(xué)習(xí)ggplot2繪制統(tǒng)計(jì)圖形包全面詳解
- R語(yǔ)言ggplot2實(shí)現(xiàn)將多個(gè)照片拼接到一起
- R語(yǔ)言ggplot2繪圖安裝與調(diào)試
相關(guān)文章
R語(yǔ)言編程數(shù)學(xué)分析重讀微積分微分學(xué)原理運(yùn)用
這篇文章主要介紹了R語(yǔ)言編程數(shù)學(xué)分析重讀微積分微分學(xué)的原理運(yùn)用,有需要的朋友可以借鑒參考下,希望能夠有=有所幫助,祝大家多多進(jìn)步2021-10-10R語(yǔ)言時(shí)間序列知識(shí)點(diǎn)總結(jié)
在本篇文章里小編給大家整理了一篇關(guān)于R語(yǔ)言時(shí)間序列知識(shí)點(diǎn)總結(jié)內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。2021-03-03R語(yǔ)言數(shù)據(jù)讀取以及數(shù)據(jù)保存方式
這篇文章主要介紹了R語(yǔ)言數(shù)據(jù)讀取以及數(shù)據(jù)保存方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-04-04用R語(yǔ)言實(shí)現(xiàn)霍夫曼編碼的示例代碼
這篇文章主要介紹了用R語(yǔ)言實(shí)現(xiàn)霍夫曼編碼的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03R語(yǔ)言seq()函數(shù)的調(diào)用方法
這篇文章主要介紹了R語(yǔ)言seq()函數(shù)的調(diào)用方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03R語(yǔ)言函數(shù)基礎(chǔ)知識(shí)點(diǎn)總結(jié)
在本篇文章里小編給大家整理了一篇關(guān)于R語(yǔ)言函數(shù)基礎(chǔ)知識(shí)點(diǎn)總結(jié)內(nèi)容,有興趣的朋友們可以學(xué)習(xí)參考下。2021-04-04R語(yǔ)言-實(shí)現(xiàn)提取包含某字符串的行變量
這篇文章主要介紹了R語(yǔ)言-實(shí)現(xiàn)提取包含某字符串的行變量,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-04-04