1
A
回答
3
只要你知道your math,這是一個相當瑣碎的轉變:
spher_to_cart <- function(r, theta, phi) list(x=r*cos(phi)*sin(theta),
y=r*sin(theta)*sin(phi),
z=r*cos(theta))
#An example dataset
data <- data.frame(r=1:10,
theta = seq(0,2*pi,length=10),
phi = seq(2*pi, 0,length=10))
spher_to_cart(data$r, data$theta, data$phi)
$x
[1] 0.000000e+00 9.848078e-01 5.130302e-01 -1.732051e+00 -1.606969e+00 1.928363e+00 3.031089e+00 -1.368081e+00 -4.431635e+00 -2.449294e-15
$y
[1] 0.0000000 -0.8263518 -2.9095389 -3.0000000 -0.5848889 -0.7018667 -5.2500000 -7.7587705 -3.7185832 0.0000000
$z
[1] 1.0000000 1.5320889 0.5209445 -2.0000000 -4.6984631 -5.6381557 -3.5000000 1.3891854 6.8944000 10.0000000
小心使用theta和披值的弧度,不度。
然後你可以用繪製爲plot3d
包rgl
例如:
s <- spher_to_cart(data$r, data$theta, data$phi)
library(rgl)
plot3d(s$x,s$y,s$z)
相關問題
- 1. 在Matlab中繪製球座標系
- 2. 如何在R中繪製和製作座標(經度/緯度)座標數據?
- 3. 如何在R中繪製tmap輸出的座標?
- 4. 我們如何繪製R中給定座標的圖像?
- 5. 如何繪製座標ncurses的C++
- 6. R中的座標座標
- 7. 如何使用ggplot2繪製(x,y,r,g,b)座標圖像?
- 8. 如何用r繪製修改座標軸名稱?
- 9. R:標繪座標軸上的圖
- 10. 繪製從直角座標系的彩色球在PyMOL的
- 11. 功能繪製的X,Y樹狀圖,Z R中的座標
- 12. 如何在R中繪製plot3d(library(「rgl」))中的對數座標軸?
- 13. 如何繪製GPS在Matlab座標
- 14. 如何繪製座標點到圖像
- 15. 我如何使座標繪製螺旋
- 16. 繪製線的座標
- 17. 如何在R中繪製球體上的點
- 18. 在R中的地圖上繪製每個座標
- 19. 在R中的對數座標圖上繪製置信區間
- 20. 如何在R中繪製具有多個分類變量的平行座標
- 21. 如何繪製一個政治座標繪製
- 22. 在網格圖中繪製色彩座標r
- 23. 使用R或python在座標系中繪製矢量
- 24. R:在直方圖中繪製座標軸
- 25. 在雙對數座標軸圖中繪製冪函數線R
- 26. 座標中的R
- 27. 如何繪製球殼?
- 28. 在翻轉的Java座標中繪製
- 29. 座標X Y繪製Android
- 30. 從座標繪製矩形
我做了一些谷歌進行搜索,發現沒有R代碼。但是,我確實找到了顯示如何在系統間轉換的頁面。也許你可以使用這些公式來轉換你的數據,並用標準的3D繪圖代碼來繪製:http://tutorial.math.lamar.edu/Classes/CalcIII/SphericalCoords.aspx –
有一些函數'cart2sph','sph2cart' ,'cart2pol'和'pol2cart'包裝在'pracma'中,它們將爲您執行這些轉換。 –