Svg-диаграммы с использованием python
Я ищу библиотеку для генерации диаграмм svg в python (я извлекаю данные из базы данных sql). Я нашел python-gd, но у него мало документации и последнее обновление было в 2005 году, поэтому я задаюсь вопросом, есть ли какие-либо другие библиотеки, которые хорошо для этой цели.
В основном я думаю о простых линейных графах, что-то вроде this:
![days on market 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.
Ответ 7
svgfig стоит посмотреть:
http://code.google.com/p/svgfig/
Ответ 8
Рассмотрим svgwrite http://packages.python.org/svgwrite/
Ответ 9
Не будучи точно связанными с сюжетами SVG, но ищем то же самое, я нашел хороший источник тщательно собранной полезной информации, чтобы ответить на ваш вопрос:
http://wiki.python.org/moin/NumericAndScientific/Plotting
Ответ 10
Я попытался сопоставить список доступных графических библиотек (его текущая работа, в которой я продолжаю обновлять список): http://blizzardzblogs.blogspot.com/2010/12/data-visualization-charts-and.html
Я чувствую, что протовиз будет работать для вас. Его
- легкий вес,
- генерирует svg (который может быть легко экспортирован) и
- - это javascript
Так что больше ничего не узнать:)