小编Dan*_*ski的帖子

旋转 matplotlib Path 对象

我正在使用 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)

python transformation matplotlib

3
推荐指数
1
解决办法
1492
查看次数

改善ThreeJS性能的建议

我是NASA新的伽马射线星座页面的首席开发人员,该页面是一个交互式的扩展工具,可以突出显示不同波长下的夜空:

https://fermi.gsfc.nasa.gov/science/constellations/

伽玛射线星座页面的屏幕截图

我使用ThreeJS组合了交互式内容,尽管页面在现代笔记本电脑上可以正常工作,但我一直在寻找提高旧设备和移动平台性能的方法。

如果这个问题太宽泛,我深表歉意,但是对于在这种应用程序中如何提高ThreeJS的效率的任何评论,我将不胜感激。特别是,我很想知道经验丰富的ThreeJS编码器将如何整合/合并几何结构以减少CPU /内存开销。我是一名科学家,担负着程序员的双重职责,因此,对如何改善当前代码性能的任何建议将不胜感激。

这是交互式场景的基本构造方式,但是完整的代码可以在上面的链接中找到:

  1. 创建并构造“天空”球体
  2. 将相机放置在球体内
  3. 沿球体创建网格线
  4. 创建光学星座线
  5. 创建伽马射线星座线
  6. 创建几何以包含星座图
  7. 创建透明的点击捕获几何形状以切换星座图

最终产品具有1083个几何图形,75个纹理,125336个顶点和40642个面。在我的2016 MacBook Pro上浏览页面几分钟,将其加热到足以煎鸡蛋的程度。任何有关使代码更有效的最佳实践的建议,将不胜感激。

three.js

1
推荐指数
2
解决办法
1008
查看次数

标签 统计

matplotlib ×1

python ×1

three.js ×1

transformation ×1