![]() |
1
2
从杰拉尔多的起点开始, 我认为其中一个关键点,避免过度的熵是指定一个速度衰减-这将有助于避免超调所需的位置。速度太慢,在流停止的地方不会增加密度,速度太快,而且节点要么过于混乱,要么过冲目标,在太远和太短之间来回摆动。 多体力在这里是有用的-它可以保持节点之间的间距(而不是碰撞力),节点之间的排斥被每个集群的定位力抵消。下面我使用了两个中心点和一个节点属性来确定使用了哪个。这些力必须相当弱-强大的力很容易导致过度修正。 我不使用计时器,而是使用simulation.find()功能,每勾选一个节点,从一个集群中选择一个节点,然后切换它所吸引的中心。在1000个滴答声之后,下面的模拟将停止:
这里有一个 block view (代码片段最好是整页的,参数是为它准备的)。最初的节点和后来的节点形成在同一个环中(所以在开始时有一些冲突,但这是一个简单的修复)。在每个标记上,创建一个节点,并尝试将靠近中间的节点迁移到另一侧-这样就创建了一个流(而不是任何随机节点)。 对于流体,未链接的节点可能是最好的(我一直在使用它进行风模拟)-链接的节点是结构材料(如网或布)的理想选择。而且,像杰拉尔多一样,我也是纳迪厄作品的粉丝,但将来也必须关注雪莉的作品。 |
![]() |
2
2
Nadieh Bremer 是我的偶像在3视觉化,她是一个绝对的明星!(手术后校正 comment :此datavis似乎是由 Shirley Wu …不管怎样,这并没有改变我对布雷默的看法。 第一次尝试了解该页面上发生的事情是查看 source code 不幸的是,这是一项艰巨的工作。所以,剩下的选择是试图重现这一点。
这里的挑战不是创建一个循环模式,这很容易:您只需要结合
真正的挑战是将这些圆移动到给定的模拟中 逐一地 不是所有人都像我一样 here . 所以,这是我的建议/尝试: 我们创建一个模拟,我们停止…
然后,在计时器中…
…我们将节点添加到模拟中:
这是结果,单击按钮:
这种方法的问题 如你所见,这里有太多的熵,特别是在中心。NadiehBremer/ShirleyWu可能使用了一种更为简单的代码。但现在这是我的两分钱,让我们看看其他答案是否会以不同的方式出现。 |
![]() |
3
2
在其他答案的帮助下,我继续进行实验,我想总结一下我的发现: 盘形
设置
设置
这个神器可以在卫报的图像中看到(当红色和蓝色的点最终形成一个巨大的圆盘时),所以我很确定
节点定位
我仍然发现使用
流感
在试验设置时,我注意到流体感觉(进入节点推动接收盘的边界)尤其依赖于
最终结果
我的示例代码将一个“总体”拆分为三个,然后再拆分为五个-检查一下
blocks
. 每个接收器由一个控制节点表示。这些节点被批量重新分配给新的接收器,这样可以更好地控制“流”的可视性。开始选择节点以分配到更靠近水槽的位置看起来更自然(单个
|
![]() |
Erdne Htábrob · geom_多边形填充中的纹理 7 年前 |
![]() |
Hackerds · 使用seaborn绘制序列 7 年前 |
![]() |
Black · Seaborn:使用非对称自定义误差条按组制作条形图 7 年前 |
![]() |
BenAhm · Power BI可视化和格式化 7 年前 |
![]() |
Vivek Subramanian · 用散点图可视化大型三维数据集 8 年前 |
![]() |
galusben · 在redash上,如何创建显示类型计数的图表 8 年前 |
![]() |
silvermax · 散点图绘制错误的ZingChart刻度Y记号 8 年前 |