[Python] الرسوم البيانية والرسوم البيانية جميلة في بايثون


Answers

للعمل التفاعلي ، Matplotlib هو المعيار الناضج. فهو يوفر واجهة برمجة تطبيقات على غرار OO وكذلك واجهة برمجة تطبيقات تفاعلية على غرار Matlab.

Chaco هي مكتبة مؤامرة أكثر حداثة من الناس في Enthought. وهي تستخدم مكتبة الرسم في Kiva Enthought ، وهي تعمل حاليًا فقط مع Wx و Qt مع OpenGL على الطريق (تمتلك Matplotlib الخلفية لـ Tk و Qt و Wx و Cocoa والعديد من أنواع الصور مثل PDF و EPS و PNG وما إلى ذلك). المزايا الرئيسية لشاكو هي سرعتها بالنسبة إلى Matplotlib وتكاملها مع واجهة برمجة تطبيقات Enthought Traits للتطبيقات التفاعلية.

Question

ما هي المكتبات المتاحة لإنشاء رسوم بيانية ورسوم بيانية جميلة في تطبيق بايثون؟




لم تذكر ما هو تنسيق الإخراج الذي تحتاج إليه ، ولكن reportlab جيد في إنشاء المخططات بتنسيق pdf و الصورة النقطية (مثل png).

في ما يلي مثال بسيط لشريط تخطيطي بتنسيق png و pdf:

from reportlab.graphics.shapes import Drawing
from reportlab.graphics.charts.barcharts import VerticalBarChart

d = Drawing(300, 200)

chart = VerticalBarChart()
chart.width = 260
chart.height = 160
chart.x = 20
chart.y = 20
chart.data = [[1,2], [3,4]]
chart.categoryAxis.categoryNames = ['foo', 'bar']
chart.valueAxis.valueMin = 0

d.add(chart)
d.save(fnRoot='test', formats=['png', 'pdf'])

النص البديل http://i40.tinypic.com/2j677tl.jpg

ملاحظة: تم تحويل الصورة إلى jpg بواسطة مضيف الصورة.




NodeBox هو رائع لخلق الرسومات الخام.




اعتدت pychart واعتقد انها كانت واضحة جدا.

http://home.gna.org/pychart/

انها كل بايثون الأصلي وليس لديها حافلة من التبعيات. أنا متأكد من matplotlib جميل ولكن سوف يتم تحميل وتثبيت لأيام وأريد فقط مخطط شريط measbon واحد!

لا يبدو أنه تم تحديثه في بضع سنوات ولكن يا يعمل!




يمكنك أيضًا التفكير في مخططات google .

ليس تقنيًا واجهة برمجة تطبيقات python ، ولكن يمكنك استخدامها من python ، ومن السرعة إلى حد كبير أن ترمز لها ، والنتائج تبدو لطيفة. إذا كنت تستخدم خططك على الإنترنت ، فسيكون ذلك حلاً أفضل.







أنا معجب على PyOFC2: http://btbytes.github.com/pyofc2/

إنها مجرد حزمة تسهّل توليد بيانات JSON اللازمة لـ Open Flash Charts 2 ، وهي جميلة جدًا. تحقق من الأمثلة على الرابط أعلاه.