我試圖創建一個對象來繪製基於該3D表面繪製3D表面,我想創建一個目的是被用於作爲R
tmp <- matrix(10:39, nrow = 3, ncol = 10)
x <- 10:12
y <- 20:30
TMP [X,Y]爲z
我應該如何創建這樣一個對象?
我試圖創建一個對象來繪製基於該3D表面繪製3D表面,我想創建一個目的是被用於作爲R
tmp <- matrix(10:39, nrow = 3, ncol = 10)
x <- 10:12
y <- 20:30
TMP [X,Y]爲z
我應該如何創建這樣一個對象?
下面是一個例子:
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
感謝您的回答。但是,我很難理解爲什麼我們應該轉置tmp。假設z是f(x,y)在x,y,z空間中形成一個物體以將其傳遞給plot_ly的最佳方式是什麼? –
@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
你可以用'plotly':https://plot.ly/r/3d-surface-plots/ –
什麼喲由_TMP意思[x,y]是z_? – ANG
只是一個變量 –