Вопрос

Я ищу библиотеку для создания диаграмм SVG в Python (я получаю данные из базы данных sql).я нашел Python-GD, но у него не так много документации, а последнее обновление было в 2005 году, поэтому мне интересно, есть ли какие-нибудь другие библиотеки, подходящие для этой цели.

Я в основном думаю о простых линейных графиках, что-то вроде этот: example line graph

Это было полезно?

Решение

Поскольку вы ищете простую линейную графику, возможно, КаирСюжет будет соответствовать вашим потребностям, поскольку он может генерировать выходные файлы SVG прямо из коробки.Взгляни на этот.

CairoPlot - DotLinePlot

На этом примере изображения показаны лишь некоторые из его возможностей.Использование версии магистрали, доступной по адресу стартовая площадка вы сможете добавить поле легенды и заголовки осей.

Кроме того, используя транковую версию, можно генерировать:

  • Диаграммы DotLine (те, которые, я считаю, вам нужны)
  • Диаграммы рассеяния
  • Круговые/кольцевые диаграммы
  • Горизонтальные/вертикальные гистограммы
  • Диаграммы Ганта

Другие советы

Попробуйте использовать matplotlib . Вы можете настроить его с помощью SVA бэкэнда .

PyChart " - это библиотека Python для создания высококачественного инкапсулированного Postscript, PDF, Диаграммы PNG или SVG . & Quot;

pyCairo - это вариант, на который стоит обратить внимание.

Вот библиотека SVG общего назначения на Python: pySVG .

Вы можете использовать Graphviz для создания диаграмм в формате SVG. Существуют привязки Python к Graphviz, например, pydot - интерфейс Python для языка Graphviz's Dot.

Рассмотрим svgwrite http://packages.python.org/svgwrite/

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 (который можно легко экспортировать) и
  • это JavaScript

Так что больше нечему учиться :)

Обновление 2018 года:

Plotly ( https://github.com/plotly/plotly.py / < a href = "https://plot.ly/d3-js-for-python-and-pandas-charts/" rel = "nofollow noreferrer"> https://plot.ly/d3-js-for-python- and-pandas-charts / ), вероятно, является наиболее универсальным решением. Он распространяется под лицензией MIT (бесплатное использование и повторное использование), хотя он включает функции, которые могут быть несовместимы с некоторыми CMS с более строгими проблемами безопасности, поскольку он опирается на JS, хотя также доступны варианты экспорта диаграмм в виде простого SVG.

Pygal ( https://github.com/Kozea/pygal / http://pygal.org ) проще полагаться только на стандарт svg. Таким образом, его результаты более пригодны для повторного использования в более ограниченных системах CMS. Распространяется по лицензии GNU.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top