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

溫馨提示×

溫馨提示×

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

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

使用R語言怎么繪制一個折線圖

發布時間:2021-04-06 15:53:11 來源:億速云 閱讀:3736 作者:Leah 欄目:開發技術

這篇文章給大家介紹使用R語言怎么繪制一個折線圖,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

在R中的通過使用plot()函數來創建線形圖,語法如下:

plot(v,type,col,xlab,ylab)

參數描述如下:

v - 是包含數值的向量。

type - 取值“p”表示僅繪制點,“l”表示僅繪制線條,“o”表示僅繪制點和線。

xlab - 是x軸的標簽。

ylab - 是y軸的標簽。

main - 是圖表的標題。

col - 用于繪制點和線兩種顏色。

我們接下來嘗試使用輸入向量和類型參數為“O”創建一個簡單的折線圖,如下:

使用R語言怎么繪制一個折線圖

運行結果為:

使用R語言怎么繪制一個折線圖

我們再來通過使用附加參數來擴展折線圖的功能,例如可以向點和線添加顏色,給圖表標題,并在軸上添加標簽,如下:

使用R語言怎么繪制一個折線圖

運行結果為:

使用R語言怎么繪制一個折線圖

最后再來嘗試使用lines()函數在同一個圖表上繪制多個線條,在繪制第一行之后,lines()函數可以使用附加向量作為輸入來繪制圖表中的第二行,如下:

使用R語言怎么繪制一個折線圖

運行結果為:

使用R語言怎么繪制一個折線圖

好啦,本次記錄就到這里了。

補充:R語言基礎圖形繪制——折線圖

簡介

折線圖通常用來對兩個連續變量之間的相互依存關系進行可視化。x軸可以是連續型變量,也可以是離散型變量。生物學中,通常用來表示不同藥物劑量下實驗對象的變化,或者是基因在不同類型組織或細胞中的表達模式。

1. 基礎函數

簡單示例:使用plot()函數,改變參數type,更多類型請查看幫助文檔。

# 查看作圖數據
BOD
# Time demand
# 1 1 8.3
# 2 2 10.3
# 3 3 19.0
# 4 4 16.0
# 5 5 15.6
# 6 7 19.8
op <- par(no.readonly = T)
library(dplyr)
library(tidyverse)
par(mfrow = c(2,2))
BOD %>% {
 plot(demand ~ Time,data = .,type = "l",main = "A")
 plot(demand ~ Time,data = .,type = "b",main = "A")
 plot(demand ~ Time,data = .,type = "s",main = "A")
 plot(demand ~ Time,data = .,type = "o",main = "A")
}
par(op)

使用R語言怎么繪制一個折線圖

目前,基礎函數繪制多個分組折線圖,需要借助lines()函數。

op <- par(no.readonly = T)
library(dplyr)
library(tidyverse)
par(mar = c(rep(4,4)))
BOD %>% {
 plot(demand ~ Time,data = .,type = "l",col = "red",lwd = 2)
 lines(1:7,seq(8,20,length.out = 7),col = "steelblue",lwd = 2)
}
par(op)

使用R語言怎么繪制一個折線圖

多個分組時,可以借助for循環實現。

2. ggplot()函數

不加任何參數繪制簡單折線圖。

library(ggplot2)
BOD %>% {
 ggplot(.,aes(Time,demand))+geom_line()
}

使用R語言怎么繪制一個折線圖

library(ggplot2)
library(patchwork)
BOD %>% {
 p1 <- ggplot(.,aes(Time,demand))+geom_line()
 p2 <- ggplot(.,aes(factor(Time),demand,group = 1))+geom_line()
 p1 + p2
}

為了比較因子型和連續型變量的不同,我們將兩張圖放在一起,可以發現右圖中并沒有6這個水平。當 x 對應于因子型變量時,必須使用命令 aes(group=1) 以確保 ggplot() 知道這些數據點屬于同一個分組,從而應該用一條折線連在一起。

使用R語言怎么繪制一個折線圖

相比于基礎函數,ggplot繪制分組折線圖簡直不要太方便。%>%是管道符,需要加載dplyr包,**{}也可以理解為管道符,.**代表上一級生成的數據,p1 + p2 需要加載patchwork拼圖包。

library(plyr)
ToothGrowth %>% 
 ddply(c("supp", "dose"), summarise, length=mean(len)) %>% {
 p1 <- ggplot(.,aes(x=dose, y=length, colour=supp)) + geom_line()
 p2 <- ggplot(.,aes(x=dose, y=length, linetype=supp)) + geom_line()
 p1 + p2
 }

使用R語言怎么繪制一個折線圖

如圖,分別將supp映射給了顏色和線條類型。

如果要添加數據點等其他類型,可以通過geom系列函數實現。

來吧,實踐吧!

3. 實踐

我使用的是自己的小鼠早期胚胎卵母細胞到8細胞各時期的測序數據,挑選了大約3300個基因。縱坐標使用的是log2(FPKM)值。

一起來看看ggplot繪制分組折線圖有多方便吧

首先需要將數據組織成長數據格式。

head(oo1_long)

使用R語言怎么繪制一個折線圖

x <- length(unique(oo1_long$t))
ggplot(data=oo1_long, aes(x=variable, y=value, group=t)) +
 geom_line(alpha = oo1_long$alpha,color = oo1_long$color,size = oo1_long$size)+
 theme_bw()+
 scale_y_continuous(expand = c(0,0))+
 scale_x_discrete(expand = c(0,0))+
 ylab(label = "log2(fpkm)")+
 xlab(label = "")+
 geom_text(aes(4,10.2,label =paste("cluster1-1", x-1 , sep = '\n')))

使用R語言怎么繪制一個折線圖

關于使用R語言怎么繪制一個折線圖就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

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

AI

江城| 景宁| 论坛| 泰安市| 富锦市| 丹阳市| 利津县| 全州县| 宜州市| 菏泽市| 芜湖市| 运城市| 鹤庆县| 吉安县| 买车| 特克斯县| 屏南县| 平泉县| 沂水县| 阿瓦提县| 通州市| 台东县| 鄄城县| 楚雄市| 吉水县| 沂水县| 遂平县| 南昌市| 余干县| 福建省| 万安县| 远安县| 德惠市| 油尖旺区| 大荔县| 老河口市| 屏南县| 临城县| 水城县| 阳江市| 澎湖县|