国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - R語言 - R語言ggplot2包之坐標軸詳解

R語言ggplot2包之坐標軸詳解

2022-01-07 15:04zx403413599 R語言

這篇文章主要介紹了R語言ggplot2包之坐標軸詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

引言

我們還可以對圖形中的坐標軸進行處理,包括x、y軸對換、設定坐標軸范圍、刻度線修改與去除等等。要想對圖形玩得轉,坐標軸處理精通不可或缺。

 

坐標軸對換

我們使用coord_flip()函數來對換坐標軸。

library(ggplot2)
library(gcookbook)
ggplot(PlantGrowth, aes(x=group, y=weight)) + geom_boxplot()
ggplot(PlantGrowth, aes(x=group, y=weight)) + geom_boxplot() + coord_flip()

R語言ggplot2包之坐標軸詳解 R語言ggplot2包之坐標軸詳解

置換x、y軸時有時候會導致某一坐標軸的坐標被逆轉。比如說原x軸的數據是從左往右閱讀的,在對換后,原來數據會從下往上給呈現。有時這是個問題。如果x是因子,我們可以對其用帶參數limits=rev(levels(…))的函數scale_x_discrete()進行修正。

如果是連續變量,我們可以使用函數scale_y_reverse 或者scale_x_reverse來逆轉坐標軸。

如果我們想改變分類變量的顯示順序,可以設置scale_x_discrete() or scale_y_discrete()函數就行。

#因子坐標軸
ggplot(PlantGrowth, aes(x=group, y=weight)) + geom_boxplot() + coord_flip() +
scale_x_discrete(limits=rev(levels(PlantGrowth$group)))
#連續變量的逆轉
ggplot(PlantGrowth, aes(x=group, y=weight)) + geom_boxplot() + scale_y_reverse()
#改變分類變量順序
ggplot(PlantGrowth, aes(x=group, y=weight)) + geom_boxplot()+scale_x_discrete(limits=c("trt1","ctrl","trt2"))


R語言ggplot2包之坐標軸詳解 R語言ggplot2包之坐標軸詳解 R語言ggplot2包之坐標軸詳解

 

設置x,y軸的連續變量范圍

我們可以使用xlim()和ylim設置x、y軸的最大最小值。

p <- ggplot(PlantGrowth, aes(x=group, y=weight)) + geom_boxplot()
p + ylim(0, max(PlantGrowth$weight))
#ylim()是對scale_y_continuous()的快速實現。
#其中breaks用來控制刻度。
p + scale_y_continuous(limits=c(0, 10), breaks=NULL)

R語言ggplot2包之坐標軸詳解 R語言ggplot2包之坐標軸詳解

 

設置x、y軸刻度相對比例

我們可以設置x、y軸刻度的相對比例,可以是1:1,即一致的長度。也可以讓其中一個軸的刻度變得更長一些,或者說兩個刻度線之間的距離更大一些。

sp <- ggplot(marathon, aes(x=Half,y=Full)) + geom_point()
#1:1
sp + coord_fixed() +
scale_y_continuous(breaks=seq(0, 420, 30)) +
scale_x_continuous(breaks=seq(0, 420, 30))
#1:2 x軸刻度長度比y軸刻度長度
sp + coord_fixed(ratio=1/2) +
scale_y_continuous(breaks=seq(0, 420, 30)) +
scale_x_continuous(breaks=seq(0, 420, 15))

R語言ggplot2包之坐標軸詳解 R語言ggplot2包之坐標軸詳解

 

設置刻度線的位置

ggplot()函數對處理刻度線位置非常擅長,只要改變刻度的間隔即可(這里的刻度線指的是大刻度線)。

如果坐標軸上變量是連續變量,則不會出現小刻度線。

#連續變量
ggplot(PlantGrowth, aes(x=group, y=weight)) + geom_boxplot() +
scale_y_continuous(breaks=c(4, 4.25, 4.5, 5, 6, 8))
#看到沒有,刻度線位置已經按照breaks設置的參數改變了
#如果是離散變量,則使用scale_x_discrete函數
#通過limit函數來控制標簽的個數和順序
ggplot(PlantGrowth, aes(x=group, y=weight)) + geom_boxplot() +
scale_x_discrete(limits=c("trt2", "ctrl"))

R語言ggplot2包之坐標軸詳解 R語言ggplot2包之坐標軸詳解

 

去除刻度線、刻度標簽和網格線

如果想去除刻度標簽,我們使用theme(axis.text.y = element_blank())(如果針對x,參數y改成x即可。

如果想去除刻度線,在theme函數中使用axis.ticks.y = element_blank(),如果x、y軸都想去除axis.ticks.y改成axis.ticks即可。

有時候網格線讓整個圖畫顯得復雜,我們也可以對此進行去除。breaks的參數值設為NULL就行了。

p <- ggplot(PlantGrowth, aes(x=group, y=weight)) + geom_boxplot()
#去除刻度標簽
p + theme(axis.text.y = element_blank())
#去除刻度線
p + theme(axis.ticks.y = element_blank(), axis.text.y = element_blank())
#去除網格線
p + scale_y_continuous(breaks=NULL)

R語言ggplot2包之坐標軸詳解 R語言ggplot2包之坐標軸詳解 R語言ggplot2包之坐標軸詳解

 

改變刻度標簽的內容和顯示效果

我們不僅可以改變刻度標簽的位置,還可以對標簽內容進行修改。

hwp <- ggplot(heightweight, aes(x=ageYear, y=heightIn)) +
geom_point()
hwp + scale_y_continuous(breaks=c(50, 56, 60, 66, 72),
labels=c("Tiny", "Really\nshort", "Short",
"Medium", "Tallish"))
#值得注意的是,若標簽太長,可以用\n將文本放到下一行進行顯示

R語言ggplot2包之坐標軸詳解

為了改變刻度標簽的顯示效果,我們可以在theme函數中設置element_text參數中angle的值。

bp <- ggplot(PlantGrowth, aes(x=group, y=weight)) + geom_boxplot() +
scale_x_discrete(breaks=c("ctrl", "trt1", "trt2"),
labels=c("Control", "Treatment 1", "Treatment 2"))
#垂直顯示
bp + theme(axis.text.x = element_text(angle=90, hjust=1, vjust=.5))
#換個角度顯示,angle是控制刻度標簽顯示的角度
bp + theme(axis.text.x = element_text(angle=30, hjust=1, vjust=1))
#hjust和vjust是為了控制刻度標簽在水平方向和垂直方向的位置

R語言ggplot2包之坐標軸詳解 R語言ggplot2包之坐標軸詳解

 

改變坐標軸標簽內容

剛才改變的是刻度標簽,我們有時還想改變各個坐標軸中標簽內容。

hwp + xlab("Age in years") + ylab("Height in inches")#hwp在上面例子中已經定義過
#你也可以這么改,兩者等價
hwp + labs(x = "Age in years", y = "Height in inches")

R語言ggplot2包之坐標軸詳解

我們也可以去除各個坐標軸標簽。

hwp+ theme(axis.title.x=element_blank())

R語言ggplot2包之坐標軸詳解

改變坐標軸標簽的顯示效果也同樣方便。

hwp + ylab("Height\n(inches)") +
theme(axis.title.y=element_text(angle=90, face="italic", colour="darkred",
size=14))
#這也同樣適用于改變刻度線標簽的字體、顏色大小。

R語言ggplot2包之坐標軸詳解

 

使用對數坐標軸

我們也可以把坐標軸改變成對數坐標軸形式,使用scale_x_log10() scale_y_log10()。

library(MASS)
p <- ggplot(Animals, aes(x=body, y=brain, label=rownames(Animals))) +
geom_text(size=3)
#只顯示標簽線
p + scale_x_log10() + scale_y_log10()

R語言ggplot2包之坐標軸詳解

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持服務器之家。如有錯誤或未考慮完全的地方,望不吝賜教。

原文鏈接:https://blog.csdn.net/zx403413599/article/details/47208883

延伸 · 閱讀

精彩推薦
  • R語言R語言中的vector(向量),array(數組)使用總結

    R語言中的vector(向量),array(數組)使用總結

    這篇文章主要介紹了R語言中的vector(向量),array(數組)使用總結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要...

    A葉子葉來5772021-11-14
  • R語言R語言中qplot()函數的用法說明

    R語言中qplot()函數的用法說明

    這篇文章主要介紹了R語言中qplot()函數的用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧...

    Jack_丁明12752022-01-05
  • R語言R語言常量知識點總結

    R語言常量知識點總結

    在本篇文章里小編給大家整理了一篇關于R語言常量知識點總結內容,有興趣的朋友們可以學習分享下。...

    R語言教程網12102021-12-29
  • R語言R語言gsub替換字符工具的具體使用

    R語言gsub替換字符工具的具體使用

    這篇文章主要介紹了R語言gsub替換字符工具的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友...

    lztttao10372021-12-24
  • R語言如何用R語言繪制散點圖

    如何用R語言繪制散點圖

    這篇文章主要介紹了如何用R語言繪制散點圖,幫助大家更好的理解和學習使用R語言,感興趣的朋友可以了解下...

    菜鳥教程13002021-12-23
  • R語言R語言讀取xls與xlsx格式文件過程

    R語言讀取xls與xlsx格式文件過程

    這篇文章主要為大家介紹了使用R語言讀取xls與xlsx格式文件的過程步驟,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪...

    Kanny廣小隸11982022-01-20
  • R語言基于R/RStudio中安裝包“無法與服務器建立連接”的解決方案

    基于R/RStudio中安裝包“無法與服務器建立連接”的解決方案

    這篇文章主要介紹了基于R/RStudio中安裝包“無法與服務器建立連接”的解決方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧...

    truffle52815052022-01-05
  • R語言R語言實現支持向量機SVM應用案例

    R語言實現支持向量機SVM應用案例

    本文主要介紹了R語言實現支持向量機SVM應用案例,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    一天_pika5222022-01-18
主站蜘蛛池模板: 欧美日韩一区二区在线观看 | 毛片在线网站 | www.日韩| 青娱乐国产精品视频 | 人人添人人添 | 91视视频在线观看入口直接观看 | 国产午夜视频 | 欧美日韩一区二区三区在线观看 | 国内成人自拍视频 | 亚洲三级视频 | 欧美日韩中文在线观看 | 高清中文字幕 | 国产福利在线播放 | 国产剧情一区二区 | 国产欧美精品一区二区色综合 | 91精品久久久久久久久 | 免费看国产一级片 | 亚洲三区视频 | 波多野结衣中文字幕一区二区三区 | 91影院在线观看 | 免费一级欧美在线观看视频 | 91中文在线| 不用播放器的av | 日韩成人在线电影 | 国产精品 日韩 | 日韩欧美一级精品久久 | 成年网站 | 成人免费影院 | 亚洲欧美激情精品一区二区 | 亚州av影院 | 久久久夜色精品亚洲 | 亚洲区欧美区 | 国产黄色av | 五月天伊人 | 午夜影院在线 | 91国内外精品自在线播放 | 99精品视频免费观看 | 天堂资源最新在线 | 国产1区| 精品在线一区 | 欧美午夜精品一区二区三区电影 |