डॉट ग्राफ भाषा - स्वचालित रूप से द्विदिश किनारों को कैसे बनाया जाए?


83

यहाँ मेरा डॉट ग्राफ़ का एक बहुत ही सरल उदाहरण दिया गया है:

strict digraph graphName {
A->B
B->A
}

यह बनाता है वैकल्पिक शब्द

इसके बजाय मैं ए और बी के बीच एक एकल बढ़त चाहता हूं, लेकिन एक डबल एरो हेड के साथ। मुझे पता है कि एक वैश्विक विकल्प के रूप में डबल एरोहेड कैसे प्राप्त करें:

strict digraph graphName {
  edge [dir="both"]
A->B
B->A
}

लेकिन यह बहुत बदसूरत लग रहा है, और मेरे सभी किनारों को दोहरी अध्यक्षता में नहीं होना चाहिए।

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

यदि मैं ग्राफ़ का अधिक प्रसंस्करण करता हूं और स्वयं दोहरे संदर्भ का पता लगाता हूं और दोनों किनारों को एक किनारे से बदल देता हूं, तो यह ठीक लगता है। लेकिन मुझे यह अतिरिक्त कदम नहीं उठाना पड़ेगा

strict digraph graphName {
A->B [dir="both"]
}

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

कोई बेहतर उपाय?

जवाबों:


67

कैसे के बारे में 'ध्यान केंद्रित = सच?'

strict digraph graphName {
concentrate=true
A->B
B->A
}

ध्यान के साथ = सत्य

से प्रलेखन :

यदि सही है, तो एज कंसंट्रेटर्स का उपयोग करें। यह एक किनारे में कई गुना बढ़ जाता है और आंशिक रूप से समानांतर किनारों को उनके पथ का हिस्सा साझा करने का कारण बनता है। बाद वाला फीचर अभी डॉट के बाहर उपलब्ध नहीं है।


मेरे लिए एक लेबल के साथ काम करता है, और मैं एक पुराना संस्करण चला रहा हूं।
हारून हॉल

1
अगर यह मदद करता है ... यह मेरे लिए काम नहीं करता है, तो यह किनारों को सहलाता है, लेकिन अंत में केवल एक ही तीर लगाता है। फिर मैंने "सख्त खुदाई" करने की कोशिश की ... और यह पूरी तरह से तब काम करता है।
philw

यह मूर्खतापूर्ण है, लेकिन यह वही है जो ओपी चाहता था, इतना बड़ा!
दान रोसेनस्टार्क

@ एफिलव यह मेरे लिए भी काम नहीं करता है, मुझे केवल एक तीर के साथ किनारा मिलता है। मैं pygraphviz का उपयोग कर रहा हूं, और मैंने कोशिश की pgv.AGraph(directed=True, strict=True), लेकिन यह या तो काम नहीं करता है, मुझे फिर से दो किनारे मिलते हैं ... कोई सुझाव?
ट्रोपिलियो

101

आपको बस उपयोग करना चाहिए:

A -> B [dir=both]

4
इसने मुझे कुछ निरर्थक रेखाएं बचाईं, और मैं इसका उपयोग कर रहा हूं और साथ ही शीर्ष उत्तर जहां उपयुक्त है।
हारून हॉल

2
आपको "दोनों" के आसपास उद्धरणों की आवश्यकता नहीं है
यति99

@NoahSussman यह स्वीकृत उत्तर नहीं हो सकता क्योंकि यह वास्तव में प्रश्न का उत्तर नहीं देता है;)
डैन रोसेनस्टार्क
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.