这可能是一个遥远的想法,但有人在 JMP 中绘制过立体投影吗?这些通常用于表示各种晶体方向/平面的方向,尽管它可以用于相对于球体的任何投影。我搜索时找不到任何东西。
有点,可能吧,是的。

JMP 使用 Open GL 显示可旋转的 3D 对象
这是来自脚本索引的一个有趣的示例。
注意:在脚本索引中,搜索“Open GL”以查找可能有用的对象和函数
Names Default To Here( 1 );
gridsize = 10;
npoints = 32;
points = J( npoints, 3, 0 );
For( i = 0, i < npoints, i++,
points[i, 1] = Random Uniform() - .5;
points[i, 2] = Random Uniform() - .5;
points[i, 3] = Random Uniform() - .5;
);
surface = Scene Display List();
surface << Enable( MAP2_VERTEX_3 );
surface << Enable( Auto_Normal );
surface << MapGrid2( gridsize, 0, 1, gridsize, 0, 1 );
surface << color( 0, 0, 1 );
surface << Map2(
MAP2_VERTEX_3, 0, 1, 3, 4, 0, 1, 12, 4, points
);
surface << EvalMesh2(
LINE, 0, gridsize, 0, gridsize
);
sb = Scene Box( 500, 400 );
sb << Ortho( -.75, .75, -.75, .75, -1, 1 );
sb << ArcBall( surface, 1 );
New Window( "Example", sb );
这似乎有点超出我的预期。我确信它会起作用,但它也有自己的复杂性。
这里的立体投影是一个二维图,表示球体表面上的点。将角度转换为笛卡尔坐标并在二维平面上绘制可能更简单。我想我只是想知道是否有人这样做过,我可以重复使用他们的工作,而不是重新开始。