R語言之視覺化①③散點圖+擬合曲線
目錄
R語言之視覺化①誤差棒
R語言之視覺化②點圖
R語言之視覺化③點圖續
R語言之視覺化④點韋恩圖upsetR
R語言之視覺化⑤R圖形系統
R語言之視覺化⑥R圖形系統續
R語言之視覺化⑦easyGgplot2散點圖
R語言之視覺化⑧easyGgplot2散點圖續
R語言之視覺化⑨火山圖
R語言之視覺化⑩座標系統
R語言之視覺化①①熱圖繪製heatmap
R語言之視覺化①②熱圖繪製2
R語言之視覺化①③散點圖+擬合曲線
======================================
散點圖一般用於展示兩個變數之間的關係(比如線性相關)例如兩個基因表達量的相關性。
cor.test(datagene2)
Pearson's product-moment correlation
data: data gene1 and data$gene2
t = 2.4858, df = 395, p-value = 0.0133495 percent confidence interval:
0.02600102 0.21984192cor 0.1241053
例項:通過以下程式碼計算兩個基因的相關性
-
①使用ggplot2繪製
p1 <- ggplot(data = data, mapping = aes(x = gene1,
y = gene2)) +
geom_point(colour = "#426671", size = 2) + geom_smooth(method = lm,colour='#764C29',fill='#E7E1D7')
p1 <- p1+ stat_cor(method = "pearson",
label.x = 0.15,
label.y = 30)+xlim(0,0.44)
p1
p1 <- p1 + xlab("gene1") +
theme(axis.title.x = element_text(size = 16,
face = "bold",
vjust = 0.5,
hjust = 0.5))+
ylab("gene2") +
theme(axis.title.y = element_text(size = 16,
face = "bold",
vjust = 0.5,
hjust = 0.5))+
theme_bw()
p1
-
②使用ggscatter繪製
ggscatter(data, x = "gene1", y = "gene2",
color = "#426671", size =2, # Points color, shape and size
add = "reg.line", # Add regressin line
add.params = list(color = "#764C29", fill = "#E7E1D7"), # Customize reg. line
conf.int = TRUE, # Add confidence interval
cor.coef = TRUE, # Add correlation coefficient. see ?stat_cor
cor.coeff.args = list(method = "pearson", label.x = 3, label.sep = "\n")
)+stat_cor(method = "pearson",
label.x = 0.15,
label.y = 30)+xlim(0,0.44)+
xlab("gene1") + ylab('gene2)
theme(axis.title.x = element_text(size = 16,
face = "bold",
vjust = 0.5,
hjust = 0.5))+
ylab("gene2") +
theme(axis.title.y = element_text(size = 16,
face = "bold",
vjust = 0.5,
hjust = 0.5))+
theme_bw()
p1
可以看出兩個基因關聯性並不高。
一些ggscatter的例子
set.seed(1234)
dat <- data.frame(cond = rep(c("A", "B"), each=10),
xvar = 1:20 + rnorm(20,sd=3),
yvar = 1:20 + rnorm(20,sd=3))
head(dat)
library(ggplot2)
繪製最基本的線性迴歸圖
ggplot(dat, aes(x=xvar, y=yvar)) +
geom_point(shape=1) # Use hollow circles
ggplot(dat, aes(x=xvar, y=yvar)) +
geom_point(shape=1) + # Use hollow circles
geom_smooth(method=lm) # Add linear regression line
# (by default includes 95% confidence region)
ggplot(dat, aes(x=xvar, y=yvar)) +
geom_point(shape=1) + # Use hollow circles
geom_smooth(method=lm, # Add linear regression line
se=FALSE) # Don't add shaded confidence region
ggplot(dat, aes(x=xvar, y=yvar)) +
geom_point(shape=1) + # Use hollow circles
geom_smooth() # Add a loess smoothed fit curve with confidence region
#> `geom_smooth()` using method = 'loess'
可以自定義設定點的顏色和大小
# Set color by cond
ggplot(dat, aes(x=xvar, y=yvar, color=cond)) + geom_point(shape=1)
# Same, but with different colors and add regression lines
ggplot(dat, aes(x=xvar, y=yvar, color=cond)) +
geom_point(shape=1) +
scale_colour_hue(l=50) + # Use a slightly darker palette than normal
geom_smooth(method=lm, # Add linear regression lines
se=FALSE) # Don't add shaded confidence region
# Extend the regression lines beyond the domain of the data
ggplot(dat, aes(x=xvar, y=yvar, color=cond)) + geom_point(shape=1) +
scale_colour_hue(l=50) + # Use a slightly darker palette than normal
geom_smooth(method=lm, # Add linear regression lines
se=FALSE, # Don't add shaded confidence region
fullrange=TRUE) # Extend regression lines
# Set shape by cond
ggplot(dat, aes(x=xvar, y=yvar, shape=cond)) + geom_point()
# Same, but with different shapes
ggplot(dat, aes(x=xvar, y=yvar, shape=cond)) + geom_point() +
scale_shape_manual(values=c(1,2)) # Use a hollow circle and triangle
相關文章
- R語言之視覺化①②熱圖繪製2R語言視覺化
- Python視覺化-散點圖與彩色散點圖Python視覺化
- SoviChart資料視覺化:散點圖(Scatter plot)視覺化
- Python擬合曲線Python
- R視覺化09|ggplot2-圖層圖形語法 (1)視覺化
- 如何利用散點圖矩陣進行資料視覺化矩陣視覺化
- [Open3d系列]--點雲曲線擬合3D
- 如何使用Python曲線擬合Python
- Python視覺化-折線圖Python視覺化
- R繪圖(7): 把散點圖的點換成扇形繪圖
- R繪圖(3): 散點圖新增文字註釋繪圖
- 【Python】keras使用LSTM擬合曲線PythonKeras
- R語言:KEGG富集、視覺化教程,附程式碼R語言視覺化
- Python視覺化(1):折線圖Python視覺化
- 資料視覺化如何選擇合適的視覺化圖表?視覺化
- dwg解析-樣條曲線擬合點解析(中望CAD匯出)
- 資料視覺化圖表之折線圖視覺化
- Python資料視覺化:5段程式碼搞定散點圖繪製與使用,值得收藏Python視覺化
- .NET 白板書寫加速-曲線擬合預測
- ROC曲線,曲線下的面積(Aera Under Curve,AUC),P-R曲線
- 圖撲孿生工廠流水線組態圖視覺化視覺化
- R語言ggsurvplot繪製生存曲線報錯 : object of type ‘symbol‘ is not subsettableR語言ObjectSymbol
- 資料視覺化編輯平臺上線,小程式也能擁有視覺化圖層視覺化
- 綜合能源電力視覺化視覺化
- python-資料分析-Matplotlib-1-基礎圖形(曲線圖-散點-柱狀-堆疊柱狀-餅狀圖-直方圖)Python直方圖
- Echarts資料視覺化:圖表篇(2)—— 折線圖、堆疊面積折線圖Echarts視覺化
- DAAM:首次利用視覺語言學解釋大型擴散模型視覺模型
- R語言分詞及視覺化協助快速瞭解導師研究方向R語言分詞視覺化
- 柔性振動盤視覺散料 CCD視覺上料視覺
- 使用動畫曲線編輯器打造炫酷的3D視覺化ACE動畫3D視覺化
- Python繪圖與視覺化Python繪圖視覺化
- Python視覺化-氣泡圖Python視覺化
- Python視覺化-地圖染色Python視覺化地圖
- R視覺化:plot函式基礎操作,小白教程視覺化函式
- Python語言和R語言之間有什麼不同?Python學習教程PythonR語言
- 虛擬電廠視覺化大屏,深挖痛點精準減碳視覺化
- delphi 畫圖表,曲線圖
- 如何使用Android視覺化埋點Android視覺化