天天看點

R語言|繪制三維圖

R語言繪制三維圖△▲

大部分情況下,我們使用二維的圖像就足以展示我們的資料,但是也無法排出在一些特定的情況下,需要将資料在三維空間進行展示,是以今天小編就給大家分享三維圖的畫法吧~

NO.01:三維點圖

1.下載下傳plot3D包并調用

BiocManager::install("plot3D")
library(plot3D)
           

2.繪制3D圖的坐标向量

z <- seq(0, 20, 0.1)
x <- cos(z)
y <- sin(z)
           

3.繪制三維點圖并美化

參數:phi:控制三維圖的上下方向,col:點的顔色,pch:點的形狀,cex:點放大多少倍,ticktype:坐标軸的刻度,bty:表示邊框類型

scatter3D(x, y, z, 
          phi = 1, 
          col = ramp.col(col = c("cyan", "blue"),
          n = length(z)),pch =18, 
          cex = 1,  
          ticktype = "detailed",bty = "b2")
           
R語言|繪制三維圖

NO.02:三維線圖

1.下載下傳plot3D包并調用

BiocManager::install("plot3D")
library(plot3D)
           

2.繪制3D圖的坐标向量

z <- seq(0, 20, 0.1)
x <- cos(z)
y <- sin(z)
           

3.繪制三維線圖并美化

scatter3D(x, y, z,
          phi = 2, type = "l",
          col = ramp.col(col=c("cyan","red"),
          n=length(z)),ticktype = "detailed", 
          lwd = 2, bty = "g")
           
R語言|繪制三維圖

NO.03:三維點線圖

1.下載下傳plot3D包并調用

BiocManager::install("plot3D")
library(plot3D)
           

2.繪制3D圖的坐标向量

z <- seq(0, 20, 0.1)
x <- cos(z)
y <- sin(z)
           

3.繪制三維點線圖,type = "b"表示both,即點連線,bty指定邊框類型

scatter3D(x, y, z, 
          phi = 2, type = "b",
          col = ramp.col(col=c("cyan","magenta"),
          n=length(z)),bty = "f",
          ticktype = "detailed", 
          pch = 15, 
          cex = c(0.5, 1, 1.5))

           
R語言|繪制三維圖

以上就是關于一些三維圖畫法的分享啦! 如果對生信繪圖感興趣的小夥伴,可以添加“小圖”的微信或者搜尋微信公衆号“作圖幫”,圖圖期待你們的加入!

R語言|繪制三維圖

繼續閱讀