web-dev-qa-db-ja.com

python)を使用したsvg図

python(sqlデータベースからデータをフェッチします)でsvg図を生成するライブラリを探しています。 python-Gd を見つけましたが、それほど多くはありません。ドキュメントと最終更新は2005年だったので、この目的に適したライブラリが他にあるかどうか疑問に思います。

私は主に、 this :のような単純な折れ線グラフについて考えています。 example line graph

21
Zitrax

単純なライングラフィックスを探しているので、おそらく CairoPlot は、箱から出してsvg出力ファイルを生成できるのでニーズに合います。 this を見てください。

CairoPlot - DotLinePlot

このサンプル画像は、その機能のほんの一部を示しています。 launchpad で入手可能なトランクバージョンを使用すると、凡例ボックスを追加したり、軸のタイトルを追加したりできます。

その上、トランクバージョンを使用して、以下を生成することが可能です。

  • DotLineチャート(私があなたが必要だと信じているもの)
  • 散布図
  • パイ/ドーナツチャート
  • 水平/垂直棒グラフ
  • ガントチャート
9
Rodrigo

matplotlib を使用してみてください。 SVG backend で構成できます。

11
zweiterlinde

PyChart "はPython高品質のカプセル化されたPostscript、PDF、PNG、またはを作成するためのライブラリです[〜#〜] svg [〜#〜]チャート。 "

9
vartec

pyCairo は一見の価値のあるオプションです。

Pythonの汎用SVGライブラリは次のとおりです: pySVG

7
Hank Gay

Graphviz を使用して、SVG形式の図を生成できます。 GraphvizへのPythonバインディングがあります。例: pydot -Python GraphvizのDot言語へのインターフェース。

7
jfs

Svgwriteを検討してください http://packages.python.org/svgwrite/

4
Matthew Chen

svgfigは一見の価値があります:

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

3
Andrew Wagner

私は利用可能なチャートライブラリのリストを照合しようとしました(リストを更新し続ける進行中の作業です): http://blizzardzblogs.blogspot.com/2010/12/data-visualization-charts-and .html

私はprotovisがあなたのために仕事をするだろうと感じています。その

  • 軽量、
  • svg(簡単にエクスポートできます)を生成し、
  • javascriptです

だから学ぶことはこれ以上ありません:)

0
sprezzatura

SVGプロットと正確に関連しているわけではありませんが、同じものを検索すると、質問に答えるために注意深く収集された有用な情報の良い情報源が見つかりました: http://wiki.python.org/moin/NumericAndScientific/Ploting

0
vasq

2018更新:

Plotly( https://github.com/plotly/plotly.py / https://plot.ly/d3-js-for-python-and-pandas-charts/ )はおそらく最も用途の広いソリューションです。 MITライセンス(自由に使用および再利用)で配布されますが、JSに依存しているため、セキュリティの問題がより制限されている一部のCMSと互換性がない可能性がある機能が含まれていますが、エクスポートするオプションがありますプレーンSVGとしての図も利用できます。

Pygal( https://github.com/Kozea/pygal / http://pygal.org )は、svg標準のみに依存する方が簡単です。そのため、その結果は、より制限されたCMSシステムの下でより再利用可能です。 GNUライセンスの下で配布されます。

0
Fábio Lobão