Svg-диаграммы с использованием python

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

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

Ответ 1

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

CairoPlot - DotLinePlot

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

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

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

Ответ 2

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

Ответ 3

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

Ответ 4

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

Ответ 5

Здесь библиотека SVG общего назначения в Python: pySVG.

Ответ 6

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

Ответ 9

Не будучи точно связанными с сюжетами SVG, но ищем то же самое, я нашел хороший источник тщательно собранной полезной информации, чтобы ответить на ваш вопрос: http://wiki.python.org/moin/NumericAndScientific/Plotting

Ответ 10

Я попытался сопоставить список доступных графических библиотек (его текущая работа, в которой я продолжаю обновлять список): http://blizzardzblogs.blogspot.com/2010/12/data-visualization-charts-and.html

Я чувствую, что протовиз будет работать для вас. Его

  • легкий вес,
  • генерирует svg (который может быть легко экспортирован) и
  • - это javascript

Так что больше ничего не узнать:)