我已经开始使用matplotlib-venn来绘制venn图。这是一个非常有用的工具,但我想知道生成的图形是否可以以SVG (甚至pdf)格式保存。我想保留图形向量,而不是像在png中那样对它进行栅格化。
我认为有一个方法,所以如果你能指出它,那将是非常有帮助的。
发布于 2017-01-20 11:09:04
您可以使用标准的savefig方法。只需给输出路径一个'.svg‘扩展:
from matplotlib_venn import venn2
import matplotlib.pyplot as plt
venn2(subsets = (3, 2, 1))
plt.savefig('venn2.svg')您可以使用.png扩展保存到PNG,并且..。您可能会看到其他格式的发展方向。
发布于 2017-01-11 13:41:05
看起来您需要配置SVG‘后端’:
matplotlib前端或matplotlib API是一组类,用于完成繁重的工作、创建和管理图形、文本、行、情节等(艺术家教程)。这是一个抽象的接口,对输出一无所知。后端是与设备相关的绘图设备,也称为呈现器,它将前端表示转换为硬拷贝或显示设备(后端是什么?)。示例后端: PS创建PostScript硬拷贝,SVG创建可伸缩矢量图形硬拷贝,.
> # 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 : qt4aggSrc:http://matplotlib.org/Matplotlib.pdf
https://stackoverflow.com/questions/41588189
复制相似问题