ग्राफविज़ में बढ़त लेबल कैसे जोड़ें?


169

मैं ग्राफविज़ का उपयोग करके एक ग्राफ खींचने की कोशिश कर रहा हूं, लेकिन मुझे किनारों पर लेबल जोड़ने की आवश्यकता है। ग्रेविविज़ में ऐसा नहीं लगता है। क्या कोई रास्ता है?

जवाबों:


234

आप किनारे से जुड़ी लेबल संपत्ति का उपयोग करते हैं

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

उपरोक्त एक ग्राफ़ बनाता है जो कुछ इस तरह दिखता है।

वैकल्पिक शब्द


32
लेबल किनारों को क्यों छू रहे हैं? वहाँ एक अंतर नहीं होना चाहिए?
आंद्रेकेआर

11
@AndreKR एक त्वरित फिक्स सिर्फ लेबल की शुरुआत में एक स्थान रखना है: a -> b [लेबल = "a से b"];
केमब्रेड 21

6
एक और फिक्स का उपयोग करना है rankdir="LR";, जो बिना स्पर्श के किनारे के ऊपर रखे लेबल के साथ एक क्षैतिज ग्राफ बनाता है।
डेव जार्विस

6
वहाँ एक तरीका है लेबल लंबवत घुमाए जाने के लिए पंक्ति के समानांतर है?
जस्टिन एल।

5
भविष्य के संदर्भ के लिए, डॉट भाषा प्रलेखन यहां है और गुण प्रलेखन यहां है
जेन्स

22

@Andrew वाकर ने दिया शानदार जवाब!

यह भी labeltooltip विशेषता के बारे में पता करने के लायक है । यह एक अतिरिक्त स्ट्रिंग को एक किनारे के लेबल से जुड़ा होने की अनुमति देता है। यह tooltipविशेषता की तुलना में किसी उपयोगकर्ता के लिए आसान है , क्योंकि इसे सीधे किनारे पर मँडरा किया जा सकता है। सिंटैक्स निम्नानुसार है:

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

जो निम्नलिखित परिणाम देता है: टूलटिप के साथ एक लेबल का उदाहरण


8

आप इसका उपयोग कर सकते हैं label="\E"यह बाय डिफॉल्ट लेबल उत्पन्न करेगा।

उदाहरण के लिए:

digraph G {
 a -> b [ label="\E" ];
 b -> c [ label="\E"];
}
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.