Graphviz'e kenar etiketleri nasıl eklenir?


169

Graphviz kullanarak bir grafik çizmeye çalışıyorum, ancak kenarlara etiket eklemem gerekiyor. Graphviz'de bunun bir yolu yok gibi görünüyor. Bir çıkış yolu var mı?

Yanıtlar:


234

Kenara iliştirilmiş label özelliğini kullanırsınız .

digraph G {
 a -> b [ label="a to b" ];
 b -> c [ label="another label"];
}

Yukarıdaki, buna benzeyen bir grafik oluşturur.

alternatif metin


32
Etiketler neden kenarlara temas ediyor? Bir boşluk olmamalı mı?
AndreKR

11
@AndreKR Hızlı bir düzeltme, yalnızca etiketin başına bir boşluk koymaktır: a -> b [label = "a - b"];
chembrad

6
Başka bir düzeltme, rankdir="LR";etiketlere dokunmadan kenarın üzerine yerleştirilmiş yatay bir grafik üreten kullanmaktır .
Dave Jarvis

6
çizgiye paralel gitmek için etiketlerin dikey olarak döndürülmesinin bir yolu var mı?
Justin L.

5
İleride başvurmak üzere DOT dil dokümantasyonu burada ve nitelik dokümantasyonu burada .
Jens

23

@Andrew Walker harika bir cevap verdi!

Aynı zamanda farkında olarak değer labeltooltip özniteliği . Bu, bir kenarın etiketine ek bir dize eklenmesine izin verir. Bu, bir kullanıcı için tooltipözelliğe göre daha kolaydır , çünkü doğrudan bir kenarda gezinmek zor olabilir. Sözdizimi aşağıdaki gibidir:

digraph G {
 a -> b [label="  a to b" labeltooltip="this is a tooltip"];
 b -> c [label="  another label" ];
}

Bu da aşağıdaki sonucu verir: ipucu içeren bir etiket örneği


8

Bu label="\E"bye varsayılan etiket üretecek kullanabilirsiniz .

Örneğin:

digraph G {
 a -> b [ label="\E" ];
 b -> c [ label="\E"];
}
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.