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'中,它们将为您执行这些转换。 –