簡體   English   中英

如何在graphviz網絡圖中添加3個點?

[英]How to add 3 dots in a graphviz network diagram?

我有一個簡單的graphviz網絡圖,我想在其中展示我的 model 的神經網絡架構:

DiagrammeR::grViz("digraph G {

rankdir = LR

{a b z} -> {x1, x2, x100} -> Y
                  
}")

輸出到:

在此處輸入圖像描述

現在,我想在第一層的b之后和第二層的x2之后添加 3 個點(垂直),表示這些層中的節點比我在演示文稿中顯示的要多。 例如,第二層 ( x1 , x2 ... x100 ) 中有 100 個節點(單元)。

我想要的類似於此示例中的 3 個點(取自此研究/來源):

在此處輸入圖像描述

有兩個挑戰

  1. 找到一種方法來顯示垂直省略號(三個點)
  2. 保持原始節點以所需的順序和位置顯示

如果 output 是 SVG,但不是 png,則以下適用於我的計算機。 如果 SVG 對你來說沒問題,那就去吧。 如果您需要直接創建 png,則可以使用嵌入的圖像。

digraph G {
rankdir = LR
splines=false  // straight lines, not curves
// define ellipsis nodes
E1[shape=none  label="⋮" fontsize=30]
E2[shape=none  label="⋮" fontsize=30]
{rank=same a b E1 z}       // align on same rank
{rank=same x1 x2 E2 x100}  // align on same rank

{a b z} -> {x1, x2, x100} -> Y

// invisible edges to order nodes
edge[style=invis]
a->b->E1->z 
x1->x2->E2->x100 
}

給予(Imagemagick 將 svg 轉換為 png):
在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM