2017-11-03 215 views
0

我試圖創建一個對象來繪製基於該3D表面繪製3D表面,我想創建一個目的是被用於作爲R

tmp <- matrix(10:39, nrow = 3, ncol = 10) 
x <- 10:12 
y <- 20:30 

TMP [X,Y]爲z

我應該如何創建這樣一個對象?

+0

你可以用'plotly':https://plot.ly/r/3d-surface-plots/ –

+0

什麼喲由_TMP意思[x,y]是z_? – ANG

+0

只是一個變量 –

回答

0

下面是一個例子:

library(plotly) 

tmp <- matrix(10:39, nrow = 3, ncol = 10) 
x <- 10:12 
y <- 20:30 


plot_ly(x = x, y = y) %>% 
    add_surface(z = t(tmp)) #transpose it 

enter image description here

+0

感謝您的回答。但是,我很難理解爲什麼我們應該轉置tmp。假設z是f(x,y)在x,y,z空間中形成一個物體以將其傳遞給plot_ly的最佳方式是什麼? –

+0

@Mehdi Zare積極地看着z矩陣的列,因爲它是x和行,因爲它是y:z〜f(y,x)。你可以查看'data(volcano)'和[this](https://plot.ly/r/3d-surface-plots/)。火山矩陣有87行和61列,並且y值的範圍對應於行,並且x值的範圍對應於列。事實上,對於曲面圖,甚至不需要指定x和y變量,只需將z矩陣傳遞​​給'add_surface'即可。 – missuse

相關問題