ベン図をプロットするために matplotlib-venn を使い始めました。これは非常に便利なツールですが、生成されたグラフを SVG (または pdf) 形式で保存できるかどうかを知りたいです。PNGのようにラスタライズするのではなく、グラフベクトルを保持したい。
方法はあると思いますので、教えていただけると助かります。
ベン図をプロットするために matplotlib-venn を使い始めました。これは非常に便利なツールですが、生成されたグラフを SVG (または pdf) 形式で保存できるかどうかを知りたいです。PNGのようにラスタライズするのではなく、グラフベクトルを保持したい。
方法はあると思いますので、教えていただけると助かります。
SVG の「バックエンド」を構成する必要があるようです。
matplotlib フロントエンドまたは matplotlib API は、図、テキスト、線、プロットなど (アーティスト チュートリアル) の作成と管理という面倒な作業を行う一連のクラスです。これは、出力について何も知らない抽象的なインターフェースです。バックエンドは、フロントエンド表現をハードコピーまたは表示デバイスに変換する、デバイス依存の描画デバイス (別名レンダラー) です (バックエンドとは何ですか?)。バックエンドの例: PS は PostScript® ハードコピーを作成し、SVG は Scalable Vector Graphics ハードコピーを作成します...
> # The default backend; one of GTK GTKAgg GTKCairo GTK3Agg GTK3Cairo
> # CocoaAgg MacOSX Qt4Agg Qt5Agg TkAgg WX WXAgg Agg Cairo GDK PS PDF SVG
> # Template.
> # You can also deploy your own backend outside of matplotlib by
> # referring to the module name (which must be in the PYTHONPATH) as
> # 'module://my_backend'. backend : qt4agg