سؤال

أنا أبحث عن مكتبة لإنشاء مخططات SVG في بيثون (أقوم بإحضار البيانات من قاعدة بيانات SQL).لقد وجدت بيثون-gd, ، لكنه لا يحتوي على الكثير من الوثائق وآخر تحديث كان في عام 2005، لذا أتساءل عما إذا كانت هناك أي مكتبات أخرى جيدة لهذا الغرض.

أنا أفكر في الغالب في الرسوم البيانية الخطية البسيطة، شيء من هذا القبيل هذا: example line graph

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

المحلول

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

CairoPlot - DotLinePlot

تُظهر هذه الصورة النموذجية عددًا قليلاً فقط من إمكانياتها.باستخدام إصدار الجذع المتاح في منصة الإطلاق ستتمكن من إضافة مربع وسيلة الإيضاح وإضافة عناوين المحاور.

بالإضافة إلى ذلك، باستخدام إصدار الجذع، من الممكن إنشاء:

  • المخططات DotLine (تلك التي أعتقد أنك بحاجة إليها)
  • المخططات المبعثرة
  • المخططات الدائرية/الدوناتية
  • الرسوم البيانية الشريطية الأفقية/العمودية
  • مخططات غانت

نصائح أخرى

matplotlib . يمكنك تكوين ذلك مع SVG الخلفية .

بي تشارت "هي مكتبة Python لإنشاء Encapsulated Postscript أو PDF أو PNG أو أو SVG الرسوم البيانية."

pyCairo هو خيار يستحق النظر.

وهنا مكتبة SVG أغراض العامة في بيثون: pySVG

ويمكنك استخدام Graphviz لتوليد الرسوم البيانية في شكل SVG. هناك بيثون لGraphviz على سبيل المثال، pydot - واجهة بيثون إلى اللغة Graphviz في نقطة

وsvgfig يستحق نظرة:

http://code.google.com/p/svgfig/

ويجري لا علاقة بالضبط إلى قطع SVG، ولكن تبحث عن نفس الشيء لقد وجدت مصدرا جيدا للمعلومات المفيدة التي تم جمعها بعناية للإجابة على سؤالك: http://wiki.python.org/moin/NumericAndScientific/Plotting

لقد حاولت تجميع قائمة بمكتبات الرسوم البيانية المتاحة (إنه عمل مستمر، حيث أواصل تحديث القائمة): http://blizzardzblogs.blogspot.com/2010/12/data-visualization-charts-and.html

أشعر أن بروتوفيس سيقوم بهذه المهمة نيابة عنك.إنه

  • وزن خفيف،
  • ينشئ ملفات svg (والتي يمكن تصديرها بسهولة) و
  • هو جافا سكريبت

لذلك لا شيء أكثر للتعلم :)

تحديث 2018:

مؤامرة ( https://github.com/plotly/plotly.py / https://plot.ly/d3-js-for-python-and-pandas-charts/ ) ربما يكون الحل الأكثر تنوعًا.يتم توزيعه بموجب ترخيص MIT (مجاني الاستخدام وإعادة الاستخدام)، على الرغم من أنه يتضمن ميزات قد لا تكون متوافقة مع بعض أنظمة إدارة المحتوى مع مشكلات أمنية أكثر تقييدًا نظرًا لأنه يعتمد على JS، على الرغم من توفر خيارات تصدير المخططات بتنسيق SVG العادي أيضًا.

بيجال ( https://github.com/Kozea/pygal / http://pygal.org ) أبسط يعتمد فقط على معيار svg.على هذا النحو، تكون نتائجها أكثر قابلية لإعادة الاستخدام في ظل أنظمة CMS أكثر تقييدًا.يتم توزيعه بموجب ترخيص GNU.

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