问题标签 [graph-drawing]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - igraph:绘制同一图的增量增长子图时如何修复节点位置
我有一个图表,我之前通过在 Gephi 中运行 ForceAtlas2 预先计算了节点的位置,然后我尝试ìgraph
在 python 中绘制。每个节点都有一个date
属性,所以我遍历所有年份,计算相应的子图并绘制它们以创建动画效果。
然而,随着节点不断被添加到图中,先前的节点不一定保持其旧位置,类似于本文中描述的内容
我的代码如下:
在第二个快照中,随着更多节点被添加到左侧,节点被略微“挤压”。
如何将节点保持在固定位置?我尝试了xlim
设置,ylim
但我可能没有正确设置值
graph-drawing - 绘制抛物线
我现在必须绘制实心抛物线我只是使用以下方法绘制抛物线:
我应该在这里更改什么以使其填充抛物线的内部?
algorithm - 我可以对此算法进行哪些更改以绘制对数图最佳拟合曲线?
我使用了在这里找到的算法:http ://faculty.cs.niu.edu/~hutchins/csci230/best-fit.htm来绘制一条最佳拟合线,如下所示:
但是,我的图是对数图,因此上面的算法不正确。
我将如何调整此算法以在对数图上绘制最佳拟合曲线?
我正在开发这是 Qt 并使用 QCustomPlot 来绘制图形。
layout - 使用 graphviz 标记/标记节点边缘连接点
使用 Graphviz,我知道我可以标记边和顶点。但是如果我想标记一些连接怎么办?也就是说,标记特定边缘与特定顶点相交的一些点?那可能吗?
笔记:
- 我不在乎beatuy /视觉风格,我会采取一些简单而肮脏的东西(ish)
- 我宁愿不使用“技巧”,例如将顶点标签隔开以使某些文本出现在连接点和类似方法旁边。
python - 如何将对象添加到 Python-3x 中预定义的正方形中?
我使用海龟模块驾驶了一块 8x8 尺寸的板。它看起来像一个棋盘,但它不是,因为黑色块是随机分布的。
目的是我想做一个 A-Star 算法。算法部分完成。但是,我被困在图形界面部分。
我正在使用turtle-graphics
模块,但据我所知,它使用笔来绘制形状,这是通过绘制线条来移动整个特定路径。我正在处理turtle模块的功能以了解它们是什么。
我的问题是:
我想将一个对象或图像放入一个特定的块中。事实上,我放入对象中的块将是白色的。
我还希望该对象像国际象棋游戏一样从一个街区移动到另一个街区。(但是,事实并非如此)。
一次移动后,是否可以用颜色填充前一个块?(其实是有可能的,我已经完成了这部分,但是有点费时。我的意思是,程序必须等待一段时间才能完成笔运动,以便用颜色填充那个块。)
swift - 如何在 SceneKit 中组合物理场?
我正在 SceneKit 中编写一个三维力导向图,其中我将节点建模为具有固定电荷和质量的物理球体。
这些球体必须施加径向引力场和电场,以实现所需的动力学:
通常,基于胡克定律的弹簧状吸引力用于将图边缘的成对端点相互吸引,同时基于库仑定律的带电粒子的排斥力用于分离所有节点对。
当人们注意到SCNNode
提供的只是一个physicsField
属性时,就会出现问题。
目前,如果没有两个单独的物理节点占用相同的空间,我认为没有办法实现这一点(恶心和不可能?)。我尝试使用静态/动态物理实体插入子实体以适应多个字段,但是这种方法似乎根本不起作用(即没有任何反应)。
在一个有点相关的注释上——SceneKit 的物理引擎对我来说感觉相当不完整,因为 3D 力导向图形绘制属于此类框架的典型用法。
例如,SceneKit 没有 3D 版本SKPhysicsJointSpring
,这使得实现节点到节点的边缘吸引物理非常繁琐。虽然它确实具有功能SCNPhysicsBehavior
,但几乎没有关于对其进行子类化以创建自定义行为的文档。
更糟糕的是,公共接口没有提供覆盖的方法,这使得逆向工程对于 App Store 的使用来说是有风险和不安全的: