我正在寻找一个在 python 中生成 svg 图的库(我从 sql 数据库中获取数据)。我找到了python-gd,但它没有太多文档,最后一次更新是在 2005 年,所以我想知道是否还有其他适用于此目的的库。
我主要考虑简单的折线图,如下所示:
尝试使用matplotlib。您可以使用 SVG后端对其进行配置。
PyChart “是一个 Python 库,用于创建高质量的封装 Postscript、PDF、PNG 或SVG图表。”
pyCairo是一个值得一看的选项。
这是 Python 中的通用 SVG 库:pySVG。
考虑svgwrite
https://pypi.org/project/svgwrite,一个用于创建 SVG 绘图的 Python 包。
svgfig 值得一看:
与 SVG 绘图不完全相关,但在寻找相同的东西时,我发现了一个很好的来源,收集了仔细收集的有用信息来回答你的问题: http ://wiki.python.org/moin/NumericAndScientific/Plotting
我已尝试整理可用图表库的列表(这是一项正在进行的工作,我不断更新列表):http ://blizzardzblogs.blogspot.com/2010/12/data-visualization-charts-and.html
我觉得 protovis 会为你完成这项工作。它的
所以没什么可学的:)
2018 年更新:
Plotly ( https://github.com/plotly/plotly.py / 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 许可下分发的。