【发布时间】:2017-02-15 23:57:27
【问题描述】:
我想在 R 中使用 diagrammeR 绘制点图,其中一些节点的箭头指向边缘。
比如这张图
library(DiagrammeR)
grViz("
digraph PrimC{
graph [layout = dot]
node [shape = circle]
A B
A -> B [label = 'Rate']
}")
我希望看起来像这样(手工编辑)。请注意,这些类型的图表通常用于显示速率何时受到其他事物数量的影响。
This answer 建议使用不可见节点可以实现这一点,但实际上并没有说明如何。它链接到this answer,它显示了如何将不可见节点用于稍微不同类型的图形,其中多条边在一个点处相遇,但不包括我正在寻找的边指向另一个中点的边边缘。
我已经尝试了许多不同的不可见节点和边的组合,但无法让它们中的任何一个接近我想要的。
这里以一个混乱的尝试为例
grViz("
digraph PrimC{
graph [layout = dot]
node [shape = circle]
A B
node[shape=none, width=0, height=0, label=''];
p1
node [shape = circle]
B
A -> p1 [label = 'Rate']
p1 -> B
B -> p1;
{rank=same; A -> p1; B -> p1;}
}")
有没有办法让它工作。如果有更好的解决方案,欢迎使用除 diagrammeR 和 graphviz 之外的其他方法提出建议。
【问题讨论】: