كيف يمكنني رسم الرسوم البيانية التلقائية باستخدام DOT في Python على جهاز Mac؟

StackOverflow https://stackoverflow.com/questions/903582

سؤال

أنا ننتج الرسوم البيانية في برنامج بيثون، والآن أحتاج إلى تصورها.

أنا أستخدم Tkinter ك GUI لتصور جميع البيانات الأخرى، وأود أن أحصل على رباعي فرعي صغير في الداخل مع الرسم البياني للبيانات. في الوقت الحالي، لدي البيانات الممثلة في ملف .dot. ثم احتفظ ببطولفيز مفتوحا، مما يدل على الرسم البياني. ولكن هذا بالطبع دون المستوىال. أحتاج إلى الحصول على الرسم البياني داخل نافذة TK.

فكرت في استخدام Graphviz من سطر الأوامر، لكنني أركض دائما في نفس الخطأ المعروف جيدا:

Desktop ibook$ dot -Tpng -O 1.dot
dyld: lazy symbol binding failed: Symbol not found: _pixman_image_create_bits
  Referenced from: /usr/local/lib/graphviz/libgvplugin_pango.5.dylib
  Expected in: flat namespace

dyld: Symbol not found: _pixman_image_create_bits
  Referenced from: /usr/local/lib/graphviz/libgvplugin_pango.5.dylib
  Expected in: flat namespace

Trace/BPT trap

يبدو أن الخطأ معروفا جيدا في مجتمع Graphviz:

http://www.graphviz.org/bugs/b1479.html.

http://www.graphviz.org/bugs/b1488.html.

http://www.graphviz.org/bugs/b1498.html.

لذلك يبدو أنه لا يمكنني استخدام أداة مساعدة سطر الأوامر كنت أتساءل عما إذا كان أي شخص يعرف طريقة مباشرة لرسم رسم بياني نقطة في بيثون، دون استخدام سطر الأوامر، أو القيام بشيء من شأنه أن يتحمل الخطأ نفسه؟

أنا برمجة على ليوبارد ماك، بيثون 2.5.2

هل كانت مفيدة؟

المحلول

ليس لدي ماك لاختباره، ولكن networkx. تتضمن الحزمة طرق قراءة ملفات .dot و رسم الرسوم البيانية استخدام matplotlib.. وبعد يمكنك تضمين شخصية Matplotlib في TK (مثال 1, مثال 2).

نصائح أخرى

سريع غوغل يسحب http://code.google.com/p/pydot/. وبعد أنا لم أحاول ذلك ولكنها تبدو واعدة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top