21

我正在寻找一个在 python 中生成 svg 图的库(我从 sql 数据库中获取数据)。我找到了python-gd,但它没有太多文档,最后一次更新是在 2005 年,所以我想知道是否还有其他适用于此目的的库。

我主要考虑简单的折线图,如下所示示例折线图

4

11 回答 11

11

尝试使用matplotlib。您可以使用 SVG后端对其进行配置。

于 2009-03-11T15:16:51.410 回答
9

PyChart “是一个 Python 库,用于创建高质量的封装 Postscript、PDF、PNG 或SVG图表。”

于 2009-03-11T15:16:53.190 回答
9

pyCairo是一个值得一看的选项。

于 2009-03-11T15:36:41.130 回答
9

当您正在寻找简单的线条图形时,CairoPlot可能会满足您的需求,因为它可以生成开箱即用的 svg 输出文件。看看这个

CairoPlot - 点线图

此示例图像仅显示了它的一些功能。使用启动板上提供的主干版本,您将能够添加图例框并添加轴标题。

除此之外,使用主干版本,可以生成:

  • 点线图(我相信你需要的)
  • 散点图
  • 饼图/甜甜圈图
  • 水平/垂直条形图
  • 甘特图
于 2009-03-11T15:50:55.573 回答
7

这是 Python 中的通用 SVG 库:pySVG

于 2009-03-11T15:15:47.560 回答
7

您可以使用Graphviz生成 SVG 格式的图表。Graphviz 有 Python 绑定,例如pydot ——Graphviz 的 Dot 语言的 Python 接口。

于 2009-03-11T16:16:54.603 回答
4

考虑svgwrite https://pypi.org/project/svgwrite,一个用于创建 SVG 绘图的 Python 包。

于 2012-05-19T03:27:07.307 回答
3

svgfig 值得一看:

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

于 2010-05-30T01:36:32.133 回答
1

与 SVG 绘图不完全相关,但在寻找相同的东西时,我发现了一个很好的来源,收集了仔细收集的有用信息来回答你的问题: http ://wiki.python.org/moin/NumericAndScientific/Plotting

于 2011-09-14T16:36:11.987 回答
0

我已尝试整理可用图表库的列表(这是一项正在进行的工作,我不断更新列表):http ://blizzardzblogs.blogspot.com/2010/12/data-visualization-charts-and.html

我觉得 protovis 会为你完成这项工作。它的

  • 轻的,
  • 生成 svg(可以轻松导出)和
  • 是 javascript

所以没什么可学的:)

于 2011-10-20T06:11:43.030 回答
0

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 许可下分发的。

于 2018-11-15T10:29:56.280 回答