私のフローチャートには、データフローの詳細を示す垂直グラフがあります。ただし、下向きの矢印には、欠落しているデータがどこに向かっているのかを説明するための横向きの矢印を追加したいと思います。どうすればよいですか?それははるかに複雑なものになる傾向があるため、ドキュメントや例のいずれにも表示されません。これは非常に基本的なタスクであることを私は知っています!
library(DiagrammeR)
grViz("digraph flowchart {
# node definitions with substituted label text
node [fontname = Helvetica, shape = rectangle, fixedsize = false, width = 1]
1 [label = 'data (100%)']
2 [label = 'data (90.4%)']
3 [label = 'data \\ndata (83.3%)']
4 [label = 'data (66%)']
7 [label = 'data (100%)']
8 [label = 'data (74.4%)']
9 [label = 'data (69.6%)']
10 [label = 'data (55.4%)']
1 -> 2 -> 3 -> 4;
7 -> 8 -> 9 -> 10
} ")
これにより、2つのパネルが並んで表示されますが、下向きの矢印から矢印を外して、欠落データのnを配置できるようにします。
標準的なトリックは、非表示のダミーノードを作成し、各エッジを2つの部分に分割することです:1)ソース->ダミー、および2)ダミー->ターゲット:
library(DiagrammeR)
grViz("digraph flowchart {
# node definitions with substituted label text
node [fontname = Helvetica, shape = rectangle, fixedsize = false, width = 1]
1 [label = 'data (100%)']
2 [label = 'data (74.4%)']
3 [label = 'data (69.6%)']
4 [label = 'data (55.4%)']
m1 [label = 'missing (25.6%)']
m2 [label = 'missing (4.8%)']
node [shape=none, width=0, height=0, label='']
p1 -> 2; p2 -> 3 -> 4;
{rank=same; p1 -> m1}
{rank=same; p2 -> m2}
edge [dir=none]
1 -> p1; 2 -> p2;
}")
デモのために例を短くしました。上記で、p1
およびp2
不可視のダミーノードです。エッジには次の3つのセットがあります。
p1 -> 2
)rank=same
。この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加