我正在使用 matplotlib Path对象来创建自定义绘图标记,如此处所述。我想将生成的路径绕其中心旋转任意角度。任何有关如何执行此操作的建议将不胜感激。
这是我用来创建和绘制自定义标记的代码
import matplotlib.path
import matplotlib.pylab as plt
def getCustomMarker():
verts = [( -5 , -15 ),
( -5 , -5 ),
( -15 , -5 ),
( -15 , 5 ),
( -5 , 5 ),
( -5 , 15 ),
( 5 , 15 ),
( 5 , 5 ),
( 15 , 5 ),
( 15 , -5 ),
( 5 , -5 ),
( 5 , -15 ),
( -5 , …Run Code Online (Sandbox Code Playgroud) 我是NASA新的伽马射线星座页面的首席开发人员,该页面是一个交互式的扩展工具,可以突出显示不同波长下的夜空:
https://fermi.gsfc.nasa.gov/science/constellations/

我使用ThreeJS组合了交互式内容,尽管页面在现代笔记本电脑上可以正常工作,但我一直在寻找提高旧设备和移动平台性能的方法。
如果这个问题太宽泛,我深表歉意,但是对于在这种应用程序中如何提高ThreeJS的效率的任何评论,我将不胜感激。特别是,我很想知道经验丰富的ThreeJS编码器将如何整合/合并几何结构以减少CPU /内存开销。我是一名科学家,担负着程序员的双重职责,因此,对如何改善当前代码性能的任何建议将不胜感激。
这是交互式场景的基本构造方式,但是完整的代码可以在上面的链接中找到:
最终产品具有1083个几何图形,75个纹理,125336个顶点和40642个面。在我的2016 MacBook Pro上浏览页面几分钟,将其加热到足以煎鸡蛋的程度。任何有关使代码更有效的最佳实践的建议,将不胜感激。