2009-05-07 14 views
20

मैं पाइथन के साथ ASCII ग्राफ (कंसोल में उपयोग के लिए) को आकर्षित करने के लिए एक लाइब्रेरी की तलाश में हूं। ग्राफ काफी सरल है: यह केवल पाइपलाइनों के लिए एक प्रवाह चार्ट है।पायथन ASCII ग्राफ ड्राइंग

मैंने नेटवर्कएक्स और इग्राफ देखा, लेकिन एसीआईआई को आउटपुट करने का कोई तरीका नहीं देखा।

क्या आपके पास इसका अनुभव है?

बहुत बहुत धन्यवाद!

पैट्रिक

संपादित करें 1: मैं वास्तव में एक पुस्तकालय कर मैं क्या जरूरत मिला, लेकिन यह पर्ल Graph::Easy में है। मैं पाइथन से कोड को कॉल कर सकता हूं लेकिन मुझे इस विचार को बहुत पसंद नहीं है ... अभी भी एक अजगर समाधान की तलाश है :)

उत्तर

1

जब आप 'ascii में सरल नेटवर्क ग्राफ' कहते हैं, तो क्या आपका ऐसा कुछ मतलब है?

.===. .===. .===. .===. 
| a |---| b |---| c |---| d | 
'===' '===' '---' '===' 

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

a-b-c-d 

क्या आप वाकई इस मार्ग है कर रहे हैं, एक बात आप Matplotlib का उपयोग कर एक सभ्य ग्राफ पैदा करते हैं और फिर एक के लिए सामग्री पोस्ट करने के लिए किया जाएगा की कोशिश कर सकते the many image-to-ascii converters का आप वेब पर पा सकते हैं।

+0

ग्राफ में कांटे और शामिल हो सकते हैं (पाइपलाइन प्रवाह कांटा जा सकता है और फिर फिर से जुड़ सकता है)। इसलिए क्या हो रहा है इसका एक ग्राफिकल प्रतिनिधित्व अच्छा होगा। – Patrick

+1

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

+0

हाँ, मुझे लगता है कि मैं इस तरह के समाधान के लिए जाऊंगा। – Patrick

1

यह सीधे पायथन आधारित नहीं है, लेकिन आपको कलाकार-मोड में देखना चाहिए Emacs

आप pymacs साथ अजगर से Emacs नियंत्रित कर सकते हैं, या आप तुतलाना कोड पर एक नज़र डालें और कुछ प्रेरणा आकर्षित कर सकते हैं।

+0

यह वास्तव में करता है इसी तरह मैं तलाश कर रहा हूँ कुछ। लेकिन मैं Emacs या किसी अन्य आईडीई से स्वतंत्र होना चाहता हूँ। और अगर मैं किसी भी तरह से संभव हूं तो मैं अपनी खुद की ग्राफ ड्राइंग लाइब्रेरी नहीं लिखना पसंद करता हूं। – Patrick

0

नेटवर्क आकर्षित करने के लिए, pydot matplotlib से अधिक सुविधाजनक समाधान हो सकता है। यह ग्राफविज़ (gallery) पर आधारित है।

+0

लाइब्रेरी बहुत अच्छी लगती है। लेकिन मुझे ग्राफ को एएससीआई/कंसोल में निर्यात करने का कोई तरीका नहीं मिला। – Patrick

3

ascii-plotter तुम क्या चाहते हो सकती है ...

+1

विभिन्न प्रकार के ग्राफ। –

संबंधित मुद्दे